2018/04/04 每日一个Linux命令 之 ps
ps 用于查看系统内的进程状态.
这个命令比较重要,也比较长,会通过实践出常用的命令
--
当我们敲下一个 ps 之后会发生什么?
ubuntu@hong:~/nginx/sites-enabled$ ps PID TTY TIME CMD 6612 pts/4 00:00:00 bash 7213 pts/4 00:00:00 ps
结果会默认显示这四列信息,显示未排序
PID: 运行着的命令(CMD)的进程编号
TTY: 命令所运行的位置(终端)
TIME: 运行着的该命令所占用的CPU处理时间
CMD: 该进程所运行的命令
这里先不着重解释它的作用,因为能能带给我们的信息太少了。
--
主要介绍下
列出目前所有的正在内存当中的程序 ps aux
结果会比较多,这里挑一部分进行讲解
ubuntu@hong:~/nginx/sites-enabled$ ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 38124 6288 ? Ss Apr03 0:10 /sbin/init root 2 0.0 0.0 0 0 ? S Apr03 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Apr03 0:00 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< Apr03 0:00 [kworker/0:0H]
USER:该进程属于那个使用者账号。
PID :该进程的进程ID号。
%CPU:该进程使用掉的 CPU 资源百分比;
%MEM:该进程所占用的物理内存百分比;
VSZ :该进程使用掉的虚拟内存量 (Kbytes)
RSS :该进程占用的固定的内存量 (Kbytes)
TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?。另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态,主要的状态有:
R :该程序目前正在运作,或者是可被运作;
S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒。
T :该程序目前正在侦测或者是停止了;
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
START:该进程被触发启动的时间;
TIME :该进程实际使用 CPU 运作的时间。
COMMAND:该程序的实际指令。
--
其他使用指令
根据 CPU 使用来升序排序 ps -aux --sort -pcpu | less
根据 内存使用 来升序排序 ps -aux --sort -pmem | less
--
其他又有很多使用参数,只不过现在没有用到,在之后学习swoole的过程中会涉及到进程方面的知识,遇到的话在回来补充
--
参考