您的位置:首页 > 运维架构 > Linux

linux ps命令技巧

2015-12-11 00:00 1641 查看
linux ps命令用于列出当前时刻运行的进程。通过ps命令我们可以知道进程的状态、内存占用、启动时间等等。
ps命令部分选项:


ps命令输出列字段说明:
字段说明
%CPU进程正在使用多少个CPU
%MEM进程正在使用多少内存
ADDR进程的内存地址
C或CPCPU使用率和调度信息
COMMAND*进程名,包括参数(如果有的话)
NInice值
F标志
PID进程ID
PPID父进程ID
PRI进程优先级
RSS真实内存用量
S or STAT进程状态码进程状态使用字符表示的,如R(running正在运行或准备运行)、S(sleeping睡眠)、I(idle空闲)、Z (僵死)、D(不可中断的睡眠,通常是I/O)、P(等待交换页)、W(换出,表示当前页面不在内存)、N(低优先级任务)T(terminate终 止)、W has no resident pages
START or STIME进程启动时间
VSZ虚拟内存用量
TIME总CPU用量
TT或TTY与进程相关的终端
UID或USER进程所有者的用户名
WCHAN进程所等待事件的内存地址,进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。

(1)列出所有运行的进程
ps -ef
ps -aux


(2) 基于用户或进程名或grep列出进程
ps -u mysql
ps -C mysqld
ps -aux | grep mysql


(3) 将进程按照内存和cpu排序
ps aux --sort=-pcpu | head -5  #按cpu占用从大到小排序
ps aux --sort=-pmem | head -5 #按内存占用从大到小排序


(4)以树形结构显示进程信息(通过--forest选项)
ps -f --forest -C chrome
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: