管理进程和作业的shell命令
1.ps命令
功能:静态显示系统进程信息
格式:
ps 【参数】
参数及说明如下。
-a:显示终端上所有进程(不包括没有终端的进程)
-u:显示进程所有者及其他一些进程信息,如用户名和启动时间
-x:显示所有非控制终端的进程信息
-e:显示所有进程(不显示进程状态)
-f:完全显示(全格式)
-l:以长格式显示进程信息
-w:宽输出
-pid:显示由进程ID指定的进程信息
-tty:显示指定终端上的进程信息
-help:显示该命令的版本信息
//显示所有进程的全面信息
//显示所有用户有关进程的所有信息
进程中的参数说明如下:
UID:进程中的启动用户
PID:进程号(进程的唯一标识)
%CPU:占CPU的百分比
%MEM:占用内存的百分比
VSZ:占用虚拟内存大小
RSS:占用物理内存大小
TTY:进程的工作终端(?表示没有终端)
STAT:进程的状态。其中R表示正在执行中;S表示休眠静止状态;T表示暂停执行;Z表示僵死状态
TIME:占用的CPU的时间
COMMAND:运行的程序
以长格式显示所有终端和非终端控制的进程
命令
ps这样的命令只提供系统过去时间的一次性快照,因此,要获得系统上正在发生事情的“全景”往往是非常困难的。top命令对活动进程以及所使用的资源状况提供定期更新的汇总信息,是一个动态显示过程。它提供了对系统处理器状态的实时监视,显示了系统中CPU最敏感的任务列表。
功能:动态显示CPU利用率、内存利用率和进程状态等相关信息,这是目前最广泛的实时系统性能监测程序。
格式:
top 【选项】 秒数
各选项含义说明如下。
-d:指定每两次屏幕信息的刷新之间的时间间隔,用户可以使用交互命令s改变它。
-q:使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
-S:使用累计模式
-s:使top在安全模式中运行,可以消除交互模式下的潜在危险
-i:忽略任何闲置和僵死进程,不对它们进行显示
-c:显示整个命令行,而不是只显示命令名
help:获取top的帮助
k PID:终止指定的进程
q:退出top
top //默认每5秒刷新一次
3.作业的前后台操作
利用bg命令和fg命令可以实现前台作业和后台作业之间的相互转换,将正在运行的前台作业切换到后台,功能上在shell命令结尾上加上“&”相似,也可以把正在进行的后台作业调入前台运行。
(1)jobs命令
功能:显示当前所有作业
格式:
jobs 【选项】
选项及含义如下。
-p:仅显示进程号
-l:同时显示进程号和作业号
(2)bg命令
功能:将前台作业或进程切换到后台运行,若没有指定进程号,则将当前作业切换到后台。
格式:
bg 【作业编号】
此外,还可以使用<ctrl+Z>组合键组合键将前台程序转入到后台停止运行;使用<ctrl+C>组合键终止前台程序的运行
例如:使用vi编辑file文件,用<ctrl+Z>组合键挂起vi,再切换到后台
vi file
...............内容
[1]+stop vi file
bg 1
[1]+vi file &
又如:
bg //将队首的作业调入后台运行
bg 3 //将3号作业调入后台运行
(3)fg命令
功能:把后台的作业调入前台运行
格式:
fg 【作业编号】
fg //队首的作业调入前台运行
fg 2 //将队列中的2号作业调入前台运行
4.kill命令
功能:终止正在运行的进程或作业,超级用户可以终止所有的进程,普通用户只能终止自己启动的进程
格式:
kill 【选项】PID
选项说明如下。
-9:表示当无选项命令不能终止进程时,可强行终止指定进程。
例如:
kill 2683
kill -9 3
kill -9 3 5 8 //一次性杀死3,5,8多个进程
5.killall
功能:终止指定程序名的所有进程。
格式:
killall -9 程序名
例如:
killall -9 vsftpd //杀死所有对应vsftpd程序的进程
6.nice 命令
功能:指定启动进程的优先级
格式:
nice 【-优先级值】 命令
例如:
nice -5 ftp //启动ftp程序,其优先级为5
7.data命令
功能:显示或设定系统日期、时间。
格式:
data 【MMDDhhmm[CC]YY[.ss]】
例如:
date //显示日期和时间
date 102310302018.30 //设定日期和时间
8.id命令
功能:显示当前用户的详细ID
格式:
id 【参数】
参数及含义如下
-a:显示所有ID信息
-u:显示UID
-g:显示用户所属组的GID
-G:显示用户附加组GID
例如:
id
id -u
桌面环境下进程的管理
在桌面环境下,依次单击“系统”--“管理”--“系统监视器”菜单项,打开“资源监视器”窗口,“进程”选项卡中默认显示当前所有进程的相关信息,默认所有进程按照进程名排列。在此选项卡中有一排进程属性按钮,包括“进程名”“状态”“%CPU”“NICE”“ID”“内存”。含义分别如下。
%CPU:表示进程对CPU的占用率
NIce:表示进程的优先级
ID:表示进程号
内存:表示对内存的占有率
用户可自行设置需要显示的属性信息,选择“编译”菜单中的“首选项”命令,弹出“系统监视器首选项”对话框,在“进程”选项卡的“进程域”列表框中选中指定的信息即可,还可以设置进行信息更新间隔,以及结束或杀死、隐藏进程前是否出现警告对话框
单击“查看”菜单,可以查看所有用户的进程或活动进程,如选中“我的进程”,显示结果如下
用户可以改变进程的运行状态。选择某一进程,单击“编辑”菜单,选择更改优先级菜单项,弹出“改变优先级”对话框,调整nice值,改变进程优先级,然后单击“改变优先级”按钮即可完成优先级的修改。
除了进程的管理,在系统监视器中还可以查看系统的资源及文件系统,从而了解CPU、内存的状况及文件系统的类型。