Linux ps 命令详解
Linux中的ps是process status的缩写。ps命令用来列出系统中当前运行的那些进程,ps命令列出来的当前进程的快照。如果动态显示,可以使用top命令。
常用命令参数:
a 显示所有进程 -a 显示同一终端下的所有程序 -A 显示所有进程 c 显示进程的真实名称 -N 反向选择 -e 等于“-A” e 显示环境变量 f 显示程序间的关系 -H 显示树状结构 r 显示当前终端的进程 T 显示当前终端的所有程序 u 指定用户的所有程序 h 不显示标题列 H 将线程显示为进程 -L 显示线程,可能使用LWP和NLWP列 -eo 显示安全信息 -au 显示较详细的资讯 -aux 显示所有包含其他使用者的程序 -C<命令> 列出指定命令的状况 --lines<行数> 每页显示的行数 --width<字符数> 每页显示的字符数 --info 显示排错信息 --help 显示帮助信息 --version 显示版本信息 user: 该 process 属于那个使用者账号 pid: 该 process 的进程号 %cpu: 该 process 使用掉的 CPU 资源百分比 %mem: 该 process 所占用的物理内存百分比 vsz: 该 process 使用掉的虚拟内存量 (Kbytes) rss: 该 process 占用的固定的内存量 (Kbytes) start:该 process 被触发启动的时间 time: 该 process 实际使用 CPU 运作的时间 command:该程序的实际指令 R :该程序目前正在运作,或者是可被运作 S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。 T :该程序目前正在侦测或者是停止了 Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
使用ps格式输出来查看进程状态:
ps -eo user,stat..,cmd user 用户名 uid 用户号 pid 进程号 ppid 父进程号 size 内存大小, Kbytes字节. vsize 总虚拟内存大小, bytes字节(包含code+data+stack) share 总共享页数 nice 进程优先级(缺省为0, 最大为-20) priority(pri) 内核调度优先级 pmem 进程分享的物理内存数的百分比 trs 程序执行代码驻留大小 rss 进程使用的总物理内存数, Kbytes字节 time 进程执行起到现在总的CPU暂用时间 stat 进程状态 cmd(args) 执行命令的简单格式
查看当前系统进程的uid,pid,stat,pri, 以uid号排序:
ps -eo pid,stat,pri,uid –sort uid
查看当前系统进程的user,pid,stat,rss,args, 以rss排序:
ps -eo user,pid,stat,rss,args –sort rss
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」