ps命令:是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息
显示的表头及对应的信息说明
表头 | 信息说明 |
---|---|
USER | 该进程拥有者 |
PID | 进程ID |
%CPU | 该进程占CPU的百分比(占比越高,进程越耗资源) |
%MEM | 该进程占物理内存的百分比(占比越高,进程越耗资源) |
VSZ | 该进程占用的虚拟内存量 |
RSS | 该进程占用的固定内存量 |
TTY | 该进程是在哪个终端下运行的 |
STAT | 该进程目前的运行状态 |
START | 该进程的启动时间 |
TIME | 该进程已使用CPU的时间 |
CMD | 该进程启动进程的命令 |
其中,STAT的五种状态如下
状态 | 说明 |
---|---|
R(Runnable) | 运行:正在运行或在运行队列中等待 |
S(Sleeping) | 中断:休眠中、受阻,在等待某个条件的形成或接收到信号 |
D(Uninterruptible Sleep) | 不可中断:收到信号不唤醒和不可运行, 进程必须等待直到有中断发生 |
Z(Zomie) | 僵死:进程已终止,但进程描述还在,直到父进程调用wait4()系统调用后释放 |
T(Traced or Stopped) | 停止:进程收到SiGSTOP,SIGSTP,SIGTOU信号后停止运行 |
参数说明
参数 | 说明 |
---|---|
-A(和-e的效果相同) | 显示所有进程信息 |
-u | 显示指定用户信息 |
-x | 显示没有控制终端的进程 |
-r | 只显示正在运行的程序 |
eg.
查找某一特定的程序,一般都与grep一起用
ps -aux|grep Oracle,查找Oracle的进程
或者
在grep后输入进程ID可以查看有关进程