status。用于显示当前进程的状态,类似于Windows的任务管理器。运用该命令可以确定有哪些进程正在运行和运行地状态、进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等等。
语法
ps [options] [--help]
参数(ps的参数比较多,在这里为大家简单列举几个常用的)
-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
au(x) 输出格式:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER:行程拥有者
PID:pid
%CPU:占用的CPU使用率
%MEM:占用的记忆体使用率
VSZ:占用的虚拟记忆体大小
RSS:占用的记忆体大小
TTY:终端的次要装置号码
STAT:该行程的状态
①D 无法中断的休眠状态
②R 正在执行中
③S 静止状态
④T 暂停执行
⑤Z 不存在但暂时无法消除
⑥W 没有足够的记忆体分页可分配
⑦<高优先序的行程
⑧N 低优先序的行程
⑨L 有记忆体分页分配并锁在记忆体内
START:行程开始时间
TIME:执行的时间
COMMAND:所执行的指令
ps命令用于显示当前进程 (process) 的状态。
进程就是一个程序的执行实例,也就是正在执行的程序。一个程序可能启动多个进程。Linux中进程用进程号表示,也就是PID
ps -ef :显示所有进程及命令行等信息
<mark style="box-sizing: border-boxbackground-color: rgb(255, 255, 0)color: rgb(0, 0, 0)">每一列的含义</mark>
ps aux :同样是显示所有进程及信息,不过格式略有不同,更详细
<mark style="box-sizing: border-boxbackground-color: rgb(255, 255, 0)color: rgb(0, 0, 0)">每一列的含义</mark>
<mark style="box-sizing: border-boxbackground-color: rgb(255, 255, 0)color: rgb(0, 0, 0)">STAT 的常见状态及含义</mark>作为了解就行
ps -ef | grep nginx
可以看到共找到三条信息
第一个是nginx主进程
第二个是nginx的工作进程
第三个是 grep nginx的进程,也就是ps -ef | grep nginx命令 的进程
ps aux | grep nginx
与ps -ef | grep nginx所显示信息差不多,不过多了ps aux命令中的一些信息,如 %CPU ,%MEM等
USER:说明该程序是属于哪一个人的;PID:该程序的代号;
%CPU:代表该程序使用了多少 CPU 资源;
%MEM:代表该程序使用了多少的 RAM ;
VSZ, RSS:占去的 ram 的大小( bytes );
TTY:是否为登入者执行的程序?若为 tty1-tty6 则为本机登入者,若为 pts/?? 则为远程登入者执行的程序
STAT:该程序的状态,( R )为可执行的,( S )为该程序正在睡眠中,就是没有执行了,( T )正在侦测或者是停止了,( Z )僵尸程序,就是 zombie 死掉的程序啦!需要以 kill 除去啰!
START:该程序开始的日期;
TIME:该程序跑了多久的时间?
COMMAND:该程序的内容啦!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)