码迷,mamicode.com
首页 > 系统相关 > 详细

Linux进程管理

时间:2015-07-24 17:40:16      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

Linux进程管理
    |-进程概念
    |-进程管理命令
    |-计划任务

一、进程和程序的区别
1、程序是静态概念,本身作为一种软件资源长期保持;而进程是程序的执行过程,它是动态概念,
有一定的生命期,是动态产生和消亡的。
2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另外一方面,一个进程在活动中有
可顺序地执行若干个程序

前台进程和后台进程
前台进程:
在shell提示处打人命令后,创建一个子进程,运行命令,Shell等待命令退出,然后返回到对用户给出提示符。这条命令与Shell
异步运行,即在前台运行,用户在它完成之前不能执行另一个命令
后台进程:
在shell提示处打人命令,若后随一个&,shell创建的子进程运行此命令,但不等待命令退出,而直接返回到对用户给出提示。这条命令
与shell同步运行,即在后台运行。后台进程必须是非交互式的。

查看用户信息w
w显示信息的含义
JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的cpu时间会在这里
PCUP:cpu执行程序耗费的时间
WHAT:用户正在执行的操作
查看个别用户信息:w  用户名
load average:分别显示系统在过去1、5、15分钟内的平均负载程度
FROM:显示用户从何处登录系统,“:0”的显示代表该用户是从X Window下,打开文本模式窗口登录的
IDLE:用户闲置的时间。这是一个计时器,一旦用户执行任何操作,该计时器便会被重置

二、进程命令
ps常用选项
    a:显示所有用户的进程
    u:显示用户名和启动时间
    ...

ps应用实例
#  ps    查看隶属于自己的进程
#  ps -u or -l    查看隶属于自己进程详细信息
#  ps  -le or -aux    查看所有用户执行的进程的详细信息
#  ps  -aux  --sort  pid  可按进程执行的时间、PID、UID对进程进行排序
#  ps   -aux      | grep  sam
#  ps   -uU sam  查看系统中指定用户执行的进程
#  ps  -le   | grep  init   查看指定进程信息
# pstree | more

kill—杀死进程
关闭进程:kill 进程号
kill  -9  进程号(强行关闭)
kill  -1   进程号(重启进程)
关闭图形程序:xkill
结束所有进程:killall
查找服务进程号:pgrep 服务名称
关闭进程:pkill 进程名称

nice和renice
nice
    指定程序的运行优先级
    格式:nice -n
    例如:# nice --5 /etc/rc.d/init.d/httpd start
renice
    改变一个正在运行的进程的优先级
    格式:renice n pid
    例如:renice -5 777
    优先级取值范围为(-20,19)

nohup
使进程在用户退出登录后仍旧继续执行,nohup命令将执行后的数据信息和错误信息默认存储到
文件nohup.out中
格式:nohup program &
#  nohup find  /  -name  init*  >  /root/find.init.20151125  &

进程的挂起和恢复
进程的中止(挂起)和终止
挂起 Ctrl +Z
终止 Ctrl+C
进程的恢复
    恢复到前台继续运行   fg
    恢复到后台继续运行   bg
查看被挂起的进程    jobs

top
作用:进程状态显示和进程控制,每5秒钟自动刷新一次(动态显示)
常用选项:
d:指定刷新的时间间隔
c:显示整个命令行而不仅仅显示命令名
常用命令:
    u:查看指定用户的进程
    k:终止执行中的进程
    h or ?:获取帮助
    r:重新设置进程优先级
    s:改变刷新的时间间隔
    W:将当前设置写入~/.toprc文件中

三、计划任务
计划任务的命令
at    安排作业在某一时刻执行一次
batch    安排作业在系统负载不重时执行一次
cron    安排周期性运行的作业

※at命令的功能和格式
功能:安排一个或多个命令在指定的时间运行一次
at的命令格式及参数
    at [-f 文件名] 时间
    at -d or atrm 删除队列中的任务
    at -l or atq  查看队列中的任务

绝对计时方法
    midnight      noon  teatime
    hh:mm[today]
    hh:mm tomorrow
    hh:mm 星期
    hh:mm MM/DD/YY    DD.MM.YY
相对计时方法
    now  + n  minutes
    now  +  n  hours
    now  +  n   days

使用实例:
交互方式    at    9:00
使用命令文件方式
1.生成文件at.script
2.使用at命令
at -f at.script  9:00 2/2/11
or
at < at.script  9:00 2/2/11
[root@localhost ~]# at now +100 minutes
at> /usr/bin/wall  < /etc/motd<EOT>

at配置文件
作用:限制哪些用户可以使用at命令
/etc/at.allow        /etc/at.deny

※batch命令
作用:安排一个或多个命令在系统负载较轻时运行一次(一般情况下负载较轻平均负载降到0.8以下)
使用方法同at

※crontab命令格式
作用:用于生产cron进程所需要的crontab文件
crontab的命令格式
crontab{ -l | -r | -e }
-l    显示当前的crontab
-r    删除当前的crontab
-e    使用编辑器编辑当前的crontab文件。
minute hour day-of-month month-of-year day-of-week commands
crontab -e
 分钟        小时       天        月         星期     命令/脚本
   0           4          *         *           *
   0          18         *         *          2,5
   0          18         *         1-3       2,5
   30        17         *         *          1-5       /usr/bin/wall   <  /etc/issue
  45         17          *        *          1-5       /sbin/shutdown -h now
 */2(每隔) 12-14    *     3-6,9-12   1-5      /bin/cp   -r  /etc/backup/etc.20151111   2>   /backup/etc.bak.err
书写主要事项:
这些项都不能为空,必须填入
不需要指定几项用*表示任何时间
指定多个值用逗号间隔
命令应该给出绝对路径
用户必须具有运行所对应的命令或程序的权限

crontab文件建立好以后可以到/var/spool/cron目录确认
crontab配置文件  /etc/crontab
限制哪些用户可以使用
/etc/cron.allow    /etc/cron.deny

进程处理方式
standalone    独立运行
xinetd    进程托管
atd、crond  计划任务

Linux进程管理

标签:

原文地址:http://www.cnblogs.com/gimin/p/4673642.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!