Linux系统进程管理命令
-
at命令:在指定时刻执行指定的命令序列
格式:
at [-V] [-q x] [-f file] [-m] time
atq [-V] [-q x]
atrm [-V] [-q x] job…
batch [-V] [-f file] [-m]
-
bg命令:使一个被挂起的进程在后台执行
格式:bg 该命令无参数。
先使用组合键"Ctrl+Z"。然后使用bg命令。如果想直接把这个命令放在后台执行,可以在命令后使用"&"符号:
#du -a / | sort -rn > /tmp/du.sorted &
-
fg命令:使一个被挂起的进程在前台执行
格式:fg -[job-spec]
-
jobs命令:显示后台任务的执行情况
格式:jobs [选项] [jobspec…]
-
kill命令:终止一个进程
格式:kill [-s signal |-p] [-a]pid
-
crontab命令:用于安装、删除或者列出用于驱动cron后台进程的任务表。然后,该配置由cron守护进程在设定的时间执行
格式:crontab [-u user] 文件
-
ps命令:查看系统中进程的状态
格式:ps [选项],如ps aux
-
pstree命令:列出当前的进程,以及它们的树状结构
格式:pstree [选项] [pid|user]
-
top命令:显示系统当前的进程状况
格式:top [选项]
说明:top命令和ps命令的基本作用是相同的,都显示系统当前的进程状况。但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。
-
nice命令:改变程序执行的优先权等级
格式:nice [-n <优先等级>][--help][--version][命令]
说明:应用程序优先权值的范围从-20~19,数字越小,优先权就越高。一般情况下,普通应用程序的优先权值(CPU使用权值)都是0,如果让常用程序拥有较高的优先权等级,自然启动和运行速度都会快些。需要注意的是普通用户只能在0~19之间调整应用程序的优先权值,只有超级用户有权调整更高的优先权值(从-20~19)。
-
renice命令:允许用户修改一个正在运行的进程的优先权
格式:renice priority [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] users ]
说明:renice命令可重新调整正在执行的程序的优先权等级。默认是以程序识别码指定程序,调整其优先权,也可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。等级范围从-20~19,只有超级用户可以改变其他用户程序的优先权和设置负数等级。普通用户只能对自己所有的进程使用renice命令。
-
sleep命令:使进程暂停执行一段时间
格式:sleep number [选项]
-
nohup命令:用户退出系统之后继续工作
格式:nohup命令
说明:一般退出Linux系统时,会把所有的程序全部结束掉,包括那些后台程序。但有时候,例如,用户正在下载一个很大的文件,但是你因下班或有事需要先退出系统,希望退出系统时程序还能继续执行。这时,我们就可以使用nohup命令使进程在用户退出后仍继续执行。同时这些进程都在后台执行(命令放到后台运行,nohup必须与&操作同时使用),结果则会写到用户自己的目录下的nohup.out文件里。
-
pgrep命令:查找当前运行的进程,并列出匹配给定条件的进程的pid,所有的条件都必须匹配才会被列出
格式:pgrep [选项][程序名]
-
chkconfig命令: 检查,设置系统的各种服务
格式:chkconfig [--add][--del][--list][系统服务]