Linux系统进程管理命令

时间:2022-05-05 00:20:56
  • 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][系统服务]