Linux - ps命令详解
一、引言
在Linux系统中,有许多命令可以帮助我们监控和管理系统中正在运行的进程。其中,ps(Process Status)指令是最常用且功能强大的命令之一。
ps用于报告当前系统的进程状态,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到。
二、常用操作
ps [参数]
参数:
-e:显示系统中所有进程,而不仅仅是当前用户的进程
-f:显示完整的进程信息,包括进程的父进程ID、CPU使用率、内存使用量等
-l:以长格式显示进程信息,包括进程状态、运行时间等
-u:显示与当前用户相关的进程信息
-p:显示指定进程ID对应的进程信息
–sort:按照列名排序
ps -ef:查看所有进程
ps -aux:查看显示所有包含其他使用者的进程
ps -ef | grep mysql:查看指定进程
状态栏的含义:
查看CPU/内存占用率最高的进程(进程排序)
1)查看进程的时候,让进程按照CPU使用率排序,然后展示前10行,就能清晰地看到哪些进程占用的资源比较多。
ps -aux --sort=-pcpu | head -11
注意:
1.head -11 是因为标题也算一行
2.+、-号可以调整排序,-pcpu 表示降序,+pcpu 表示升序
2)同理,把 -pcpu 换成 -pmem,就能查看内存使用最多的10个进程。
ps -aux --sort=-pmem | head -11
3)如果不限制行数,也可以使用 sort 按照指定的列排序
降序:
ps -aux | sort -nk 4 -r
升序:
ps -aux | sort -nk 4
查看指定用户的进程
ps -u root -ef
分页查看进程
ps -ef | more
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」