可以用 ps 命令观察进程状态,它会把当前瞬间进程的状态显示出来。可以根据显示的信息确定哪个进程正在运行,某个进程是被挂起,还是遇到了某些困难,进程已运行了多久,进程正在使用的资源,进程的相对优先级,以及进程的标识号(PID)。这些信息对用户很有用,对于系统管理员来说更为重要。
它除了列出以上字段以外,还列出 CPU 使用率(% CPU ) ,内存使用率(% MEM ) ,虚拟映像大小(SIZE)、驻留数据集大小(RSS )、终端号(TTY )、状态(STAT)等字段。其它选项及相关详细说明请参见该命令的 man 手册:man ps
1.6.2 top 命令
top 命令用于读入计算机系统的信息,这些信息包括当前的系统数据和进程的状态等。输入 top 命令后,屏幕输出如下:
图 11 top 命令
图中的每一列显示了系统的详细信息,图中开头几行的信息含义如下:
Uptime:
显示当前时间、自上次启动系统开始过去的时间、激活用户的数目以及在过去 l、5 和 15 分钟之内的 CPU 平均占用情况。
Process:
显示了系统所有的进程,并把进程按挂起、运行、创建和停止分类。
CPU States:
统计被用户和系统占用的当前 CPU 的状态。
Mem:
统计当前内存的占用状态。
Swap:
统计了 swap 区域的占用情况。
在 top 命令中显示了进程的列表,其中包括的内容有:PID、用户、优先级、nice 参数、所需的内存信息(SIZE、RSS、SHARE)、状态(STAT)、CPU占用的百分比、占用的内存信息、已用的训算机时间和各目的程序调用(COMMAND )等。
其它选项及相关详细说明请参见该命令的 man 手册:man top
1.6.3 用 kill 命令终止进程
运行过程中,可能在某一时刻,系统中有的进程出现了问题,不能正常运行,但也不能正常退出。这时可以使用 kill 命令终止进程的执行,释放这些进程占用的系统资源,常用的 kill 命令的格式为:
#kill [-s signal | -p ] [-a] [--] pid…
#kill -l [signal]
命令的选项和参数的意义如下:
pid 给出了需要结束的进程的PID,可以通过命令 ps 获得进程的PID 。在命令 kill 中可以一次列出许多的进程 PID。
-s signal 是一个可选参数,用来给出发给进程的信号。在默认情况下,命令 kill 给进程发 TERM 信号,该信号将通知进程退出。如果进程不接收该信号,可以通过参数 -9 强行结束进程。
-l 该参数要求 kill 命令列出它可以发给进程的所有信号。
其它选项及相关详细说明请参见该命令的 man 手册:man kill