注记

ps 命令有两种不同的语法风格 —— BSD 与 UNIX 两种风格。新手常常对这两种形式产生误解,因此我们有必要在这里作一个简单的说明:

ps aux 与 ps -aux 是不同的,例如 -u 参数表示打印进程的 uid,而参数 u 表示显示进程的详细信息。

  • BSD 格式 —— 参数前面不加 -
$ ps aux
  • UNIX/LINUX 格式 —— 参数前面通常要加 -
$ ps -aux

两种格式是允许混用的,例如 ps ax -f,但本文主要展示UNIX风格。

1. 查看所有进程

$ ps ax
$ ps -e

加上 -f 或者 u 参数可以显示进程的详细信息

$ ps aux
$ ps -ef

注:当用户名超过8个字符时,以uid显示;小于等于8字符时,以用户名显示。

2. 显示某个用户的进程

$ ps -f -u nova,neutron

3. 通过进程名或者进程id显示进程

$ ps -C neutron-server
# -C 只能搜索名为neutron-server的进程(完全匹配),不能使用部分搜索或者通配符,例如 ps -C neutron 就不会显示neutron-server进程。因此部分匹配用 ps -ef | grep neutron $ ps -f -p 3150,7298,6544

4. 利用 cpu 或者内存使用量对进程排序

$ ps aux --sort=-pcpu,+pmem
# 首先以 cpu 使用量排序呢, 如果 cpu 使用量相同,则以内存使用量排序。
$ ps aux --sort=-pcpu,+pmem | head 5

5. 显示 ASCII 进程树

$ ps -ef --forest
$ ps -f --forest -C neutron-server

6. 显示父进程的子进程

$ ps -o pid,uname,comm -C neutron-server
28208 hebin neutron-server
28221 hebin neutron-server
28222 hebin neutron-server
28223 hebin neutron-server
28224 hebin neutron-server
28225 hebin neutron-server $ ps --ppid 28208
PID TTY TIME CMD
28221 pts/12 00:00:06 neutron-server
28222 pts/12 00:00:06 neutron-server
28223 pts/12 00:01:02 neutron-server
28224 pts/12 00:00:52 neutron-server
28225 pts/12 00:00:28 neutron-server

7. 显示进程的线程

$ ps -ef | grep rock-mon
root 14447 1 0 12:47 ? 00:02:01 /usr/bin/python /usr/bin/rock-mon
root 32279 31077 0 23:03 pts/0 00:00:00 grep --color=auto rock-mon $ ps -p 14447 -L
PID LWP TTY TIME CMD
14447 14447 ? 00:00:00 rock-mon
14447 14480 ? 00:00:09 rock-mon
14447 14483 ? 00:00:00 rock-mon
14447 597 ? 00:00:00 rock-mon
14447 759 ? 00:00:00 rock-mon

8. 改变显示的字段

$ ps -e -o pid,uname,pcpu,pmem,comm
$ ps -e -o pid,uname=USERNAME,pcpu=CPU_USAGE,pmem,comm

9. 显示进程已运行的时间

$ ps -e -o pid,comm,etime

10. 用ps命令实时显示进程信息

$ watch -n 1 'ps -e -o pid,uname,cmd,pmem,pcpu --sort=-pmem,-pcpu | head -15'

==============文章出处 ================

https://www.cnblogs.com/fakerbin/p/6513365.html

最新文章

  1. Equals和ReferenceEquals
  2. placeholder的样式设置
  3. wcf 由 http 更改为 https 返回404,没有终结点在侦听可以接受消息的
  4. cocos2d-x如何解决图片显示模糊问题
  5. DI 之 3.4 Bean的作用域(捌)
  6. EASYUI+MVC4通用权限管理平台--前言
  7. 阿里云存储OSS之九大使用技巧
  8. 深入理解ClassLoader(四)—类的父委托加载机制
  9. 练习2 E题 - 求奇数的乘积
  10. 关于IE的兼容模式
  11. 港交所OMD-C对接笔记
  12. 【TensorFlow入门完全指南】模型篇·逻辑斯蒂回归模型
  13. Golang struct结构
  14. Java线程状态Jstack线程状态BLOCKED/TIMED_WAITING/WAITING解释
  15. TF-tf.arg_max 介绍
  16. Git复习步骤
  17. hdu-2255(带权二分图)
  18. 2015全国大学生数学建模B题浅谈
  19. getElementsByClassName方法的封装
  20. shiro实战系列(十二)之常用专业术语

热门文章

  1. [HAOI2015]按位或(容斥+前缀和)
  2. Codeforces1096G Lucky Tickets(NTT优化dp)
  3. nodejs的某些api~(一)node的流1
  4. InnoDB,5项最佳实践,知其所以然?
  5. apt could not get lock
  6. ICPC模板编写 latex
  7. POJ 1815 Friendship (Dinic)
  8. redis命令参考和redis文档中文翻译版
  9. MySql 5.7.23安装
  10. Emgu.CV 播放视频-本地文件/RTSP流