ps 命令的十个简单用法【转】

soldierback 2021-11-12 原文


ps 命令的十个简单用法【转】


注记

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

发表于
2019-04-11 19:25 
soldierback 
阅读(197
评论(0
编辑 
收藏 
举报

 

版权声明:本文为soldierback原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/soldierback/p/10691810.html

ps 命令的十个简单用法【转】的更多相关文章

  1. ps 命令显示不完整的问题

    今天在使用ps命令的时候,无法查找到指定名字的进程ID,仔细查找才发现ps命令查找的结果中进程启动的命令以及参 […]...

  2. PS 滤镜——旋转模糊 – 木鱼哥

    PS 滤镜——旋转模糊 这里给出灰度图像的模糊算法,彩色图像只要分别对三个通道做模糊即可。 %%  spin […]...

  3. Adobe Creative Cloud总是自动更新应用程序中的AE、PS 怎么办,关闭Creative Cloud自动更新教程

    最近很多朋友反映Adobe Creative Cloud总是自动更新电脑应用程序中的adobe系列软件,如ph […]...

  4. PS 更换背景色 PS证件照换背景颜色教程 只需9步骤

    操作1:选择魔棒工具, 操作2:点击图片 操作3:顶部菜单找到选择 =》 反选 操作4:想操作虚线框的范围,可 […]...

  5. ps 图片去掉字体或多余部分

    魔棒或套索或钢笔选出多余部分,选框工具-》填充-》内容识别-》溶解 对比  ...

  6. ps 的磨皮例子

        1. 导入事例图片到ps工具; 2. 习惯性的将背景图层备份; 3. 切换到通道;里面“红”,“绿”, […]...

  7. PS 制作复印件及盖章效果

    PS 制作复印件及盖章效果 对要处理的部分选定     1.执行 滤镜–杂色–添加杂色 […]...

  8. M1 Mac安装 PS 2021 闪退、卡启动界面解决方法

    2021版Photoshop版M1可以使用了,具体怎么安装呢,本文将介绍m1 Mac安装ps2021的方法。如 […]...

随机推荐

  1. QWebSocket应用

    一.WebSocket是什么? WebSocket 是一个基于 Web的协议,一种在单个TCP 连接上进行全双 […]...

  2. Go 函数详解

    一、函数基础 函数由函数声明关键字 func、函数名、参数列表、返回列表、函数体组成 函数是一种类型。函数类型 […]...

  3. uni-app在线引入阿里字体图标库

    第一步 在app.vue中引入阿里字体图标库 第二步 在任意页面使用就可以了 <view class=" […]...

  4. mysql explain用法和结果的含义

    转自:http://blog.chinaunix.net/uid-540802-id-3419311.html […]...

  5. c#一些常用知识点

    UID自动生成随机数 UID.Text = Guid.NewGuid().ToString(); GridVi […]...

  6. 绿色物流-智慧仓储监控管理 3D 可视化系统

    在大数据、移动互联网、物联网、云计算等新兴技术高速发展背景下,智慧物流越来越受到政府与企业的重视,成为智慧城市 […]...

  7. 杂谈,关于游戏的自问自答?

    今天跟朋友聊起自己玩游戏一个月充值开销近1500+,经过讨论,引出了对下列问题的思考。(很严肃,本篇作为单身狗 […]...

  8. JQgrid实现全表单元格编辑

    1 jQuery("#baseWageDataValueGrid").jqGrid(\'setGridPara […]...

展开目录

目录导航