4.3 Linux进程管理命令详解(4)
10.nice命令改变权限优先级
作用:nice命令可以改变程序执行的优先权等级。
格式:nice [-n <优先等级>][--help][--version][命令]
主要选项如下。
-n<优先等级>或-<优先等级>或--adjustment=<优先等级>:设置欲执行的命令的优先权等级。等级的范围从-20~19,其中-20为最高,19为最低。
--help:在线帮助。
说明:应用程序优先权值的范围从-20~19,数字越小,优先权就越高。一般情况下,普通应用程序的优先权值(CPU使用权值)都是0,如果让常用程序拥有较高的优先权等级,自然启动和运行速度都会快些。需要注意的是普通用户只能在0~19之间调整应用程序的优先权值,只有超级用户有权调整更高的优先权值(从-20~19)。
应用实例如下。
将ls命令的优先序加1并执行,将结果输入文件1.txt:
# nice -n 1 ls >1.txt
11.renice命令修改优先级
作用:renice命令允许用户修改一个正在运行的进程的优先权。
格式:renice priority [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] users ]
主要选项如下。
priority:优先等级
-p pids:改变该程序的优先权等级,此参数为预设值。
-g pgrps:使用程序群组名称,修改所有隶属于该程序群组的程序的优先权。
-u user:指定用户名称,修改所有隶属于该用户的程序的优先权。
说明:renice命令可重新调整正在执行的程序的优先权等级。默认是以程序识别码指定程序,调整其优先权,也可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。等级范围从-20~19,只有超级用户可以改变其他用户程序的优先权和设置负数等级。普通用户只能对自己所有的进程使用renice命令。
应用实例如下。
将进程PID为987及32的进程与进程拥有者为daemon及root的优先级别号加1:
#renice +1 987 -u daemon root -p 32
12.sleep命令暂停进程
作用:sleep命令的功能是使进程暂停执行一段时间。
格式:sleep number [选项]
主要选项如下。
number:时间长度,后面可接s、m、h或d。
s:以秒为单位。
m:以分钟为单位。
h:以小时为单位。
d:以天为单位。
说明:如果没有指定时间,以秒为单位。此命令大多用于shell程序设计中,使两条命令执行之间停顿指定的时间。
应用实例如下。
下面的命令使进程先暂停60秒,然后查看哪个用户登录到系统中:
#sleep 60; who
13.nohup命令用户退出系统之后继续工作
作用:nohup命令确保执行程序能在用户退出系统之后继续工作。
格式:nohup命令
说明:一般退出Linux系统时,会把所有的程序全部结束掉,包括那些后台程序。但有时候,例如,用户正在下载一个很大的文件,但是你因下班或有事需要先退出系统,希望退出系统时程序还能继续执行。这时,我们就可以使用nohup命令使进程在用户退出后仍继续执行。同时这些进程都在后台执行(命令放到后台运行,nohup必须与&操作同时使用),结果则会写到用户自己的目录下的nohup.out文件里。
应用实例如下。
程序在后台自动执行:
nohup wget -c -t0 http://www.bsdr.com/ghs1.rar &
14.pgrep命令
作用:pgrep命令查找当前运行的进程,并列出匹配给定条件的进程的pid。所有的条件都必须匹配才会被列出。
使用权限:所有用户。
格式:Pgrep [选项][程序名]
选项如下。
-l:列出程序名和进程ID。
-o:进程起始的ID。
-n:进程终止的ID。
应用实例如下。
用户cao查看sshd的进程列表:
[cao@localhost@cao]$pgrep -l sshd829 sshd