服务器 频道

4.3 Linux进程管理命令详解(4)

  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
  
 

0
相关文章