一、ps命令用来查看当前系统进程的运行状态,是查看进程常用的命令
最常用的方法是:ps aux 下面是执行命令的输出结果列
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
名词解释:
VSZ:进程的虚拟大小
RSS:驻留集大小,内存中页的数量
TTY:控制终端的ID
STAT:当前进程的状态,其中S--TASK_Interruptible可中断的睡眠状态(因为等待事件发生而挂起),s--表示该进程是会话的先导进程,N--表示进程拥有比普通优先级更低的优先级,R--TASK_Running正在运行,D--TASK_UnInterruptible不可中断的睡眠的睡眠状态(短期等待,进程不响应异步信号,vfork后父进程处于该状态),Z--TASK_Dead-EXIT_ZOBIME退出状态僵死进程,T--TASK_Stopped/TASK_Traced被跟踪或者被停止,X--TASK_Dead-EXIT_DEAD退出状态即将被注销
START:进程启动时间
TIME:消耗CPU的时间
COMMAND:进程的命令和参数
二、实时监控用命令top
有些列和ps命令的输出类似
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PR:进程的优先级
NI:进程的谦让度值
VIRT:进程占用的虚拟内存总量
RES:占用的物理内存总量
SHARE:和其他进程共享的内存总量
S:进程的状态
TIME+:占用的CPU时间总量
默认按%CPU排序,在top命令运行时可以键入命令改变top的行为。
三、结束进程
执行kill命令,通过PID给进程发出信号。
默认kill发出的信号是15,名称TERM,表示进程可能的话就停止,有可能会被忽略。强制信号是9,名称KILL
killall命令,通过进程名而不是PID结束进程,支持通配符