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,mp,html

    # PS###ps: Ctrl + :缩大 Ctrl -:缩小 ###通用: Ctrl c:复制 Ctrl v […]...

  2. ps 网址

      http://www.photoshop.org.cn/ PS素材 http://www.sheying1 […]...

  3. ps、xd、pxcook的协作使用

    ps是干什么用的: 1)平面设计,比如:海报 2)修复照片 3)影像创意 4)艺术文字 5)图标设计 6)界面 […]...

  4. PS简单介绍

    工具介绍(链接里有详细的介绍,直接点击进去看就可以):   1.移动工具介绍:移动工具就像我们的手一样,它可以 […]...

  5. PS零基础入门教程–裁剪工具用法

    PS零基础入门教程–裁剪工具用法 我是IT轩,分享一下我使用PS的一些用法,希望对大家有帮助!欢迎 […]...

  6. Python 3 行代码 5 秒抠图的 AI 神器,根本无需 PS

    前言 文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我 […]...

  7. ps 做动态图 – 小小小哈

    ps 做动态图 1.打开文件->脚本->将文件载入栈堆 2.选择要做动图的图片   3.点击 窗口 […]...

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

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

随机推荐

  1. 阿里云主机设置代理云服务器 – 反射弧

    阿里云主机设置代理云服务器 环境:win10  centos7 一、下载代理服务器软件squid   官网地址 […]...

  2. nodejs 异步promise用法

    Promise提供了一种异步执行模式。注意一点Promise的执行仍然是异步方式的,并没有改变成同步执行模式,只不过让代码写起来读起来像是同步执行一样。在node.js中,回调函数的多重嵌套可能会导致代码难以维护。因此,我们借助Pro...

  3. 数据分析_数据分析概述

    数据分析的基本思路和流程 数据分析流程 了解业务--了解数据--确认业务和数据--预期分析和管理-数据分析方式 […]...

  4. 超炫100套❤vue/react+echarts❤ 大屏可视化数据平台实战项目分享 (附源码)

    此文转载自:https://blog.csdn.net/weixin_54234482/article/det […]...

  5. java基础-控制流程语句

    一 前言 周末睡觉好舒服,都不想动了,就想睡睡,晒晒太阳,作者劳碌命还是过来写文章了。基础系列文章已经已经出到 […]...

  6. 条款04:确定对象使用前已被初始化

    目录 1. 总结 2. 构造函数体 VS 初始化列表 3. 对象的初始化顺序问题 1. 总结 无论是在初始化列 […]...

  7. 远程调试,你值得拥有

    1. 简单理解   远程调试就是用本地的代码调试服务器上的代码,稍微想想怎么能做到呢,肯定是本地和远程服务上的 […]...

  8. Composer简介及使用实例

    1.PHP-FIG 官网:http://www.php-fig.org/ php编码规范: 本文档是PHP互操 […]...

展开目录

目录导航