1、ps命令 (Processes Status)
ps这个命令是查看系统进程,ps 是显示瞬间行程的状态,并不动态连续。
==============ps 的参数说明============================
-A 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
-e 显示所有进程,环境变量
-f 全格式
-h 不显示标题
-l 长格式
-w 宽输出
a 显示终端上地所有进程,包括其他用户地进程
r 只显示正在运行地进程
x 显示没有控制终端地进程
=====================================================
我们常用的是 ps -aux,该命令可以查看详细的进程,包括这些进程的PID,父进程PPID,进程启动时间STIME,进程共占用的CPU时间 TIME。 但是由于ps -aux列举的是所有进程,有时候我们只需要查看我们所关心的进程的参数,比如nginx,mysql,php等的状况,这个时候应该精确查找,可以使用以下命令:
ps -aux | grep nginx , ps -aux | grep mysql , ps -aux | grep php 等,找到了进程还要知道该进程的状态
比如下图,会看到很多Ss ,S+ ,sl 等状态,这个状态是进程的STAT状态
S 是指该进程是睡眠状态,l 指多线程组,N 指低优先级任务, < 指高优先级进程, Z 指僵尸进程, X 指死掉的进程, R表示正在运行或即将执行,即在运行队列中
2、top命令
top[参数] 显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等,跟ps相比,top命令实时更新
==============top 的参数说明============================
-b 批处理
-c 显示完整的治命令
-I 忽略失效过程
-s 保密模式
-S 累积模式
-i<时间> 设置间隔时间
-u<用户名> 指定用户名
-p<进程号> 指定进程
-n<次数> 循环显示的次数
=====================================================
top命令输出可如下所示:
参考文章:
1、《linux服务器日常管理学习心得》 地址:https://www.cnblogs.com/luckylihuizhou/p/6382365.html