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
posted @   李若盛开  阅读(535)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示