1.ps
ps
命令用来列出进程信息。
ps
不带任何参数时,ps
只列出与当前Session相关的进程。输出结果中,PID
是进程ID、TTY
是进程的终端号(如果显示?
,则表示进程没有终端),TIME
是消耗的CPU时间,CMD
是触发进程的命令:
x
参数列出所有进程的详细信息,包括不在当前Session的信息。
ps x
这时的输出结果,会多出STAT
一栏,表示状态:
它的各种值如下。
R
正在运行或准备运行S
正在睡眠,即没有运行,正在等待一个事件唤醒D
不可中断睡眠。进程正在等待 I/O,比如磁盘驱动器的I/OT
已停止,即进程停止运行Z
“僵尸”进程。即这是一个已经终止的子进程,但父进程还没有清空它(没有把子进程从进程表中删除)<
高优先级进程。这可能会授予一个进程更多重要的资源,给它更多的 CPU 时间。N
低优先级进程。一个低优先级进程(一个“好”进程)只有当其它高优先级进程执行之后,才会得到处理器时间。
aux
参数可以显示更多信息。
ps aux
效果如下:
输出结果包含的列的含义如下。
USER
用户ID,表示进程的所有者%CPU
百分比表示的 CPU 使用率%MEM
百分比表示的内存使用率VSZ
虚拟内存大小RSS
进程占用的物理内存的大小,以千字节为单位。START
进程运行的起始时间。若超过24小时,则用天表示。
2.top
top
命令可以查看机器的当前状态。
top