简单帮助

ps --help
ps --help all
man psps - report a snapshot of the current processes.
ps [options]ps 给出的是系统当前运行进程的一个快照,要想实时看到系统中进程的变化,可以用 top 命令ps的参数比较多,并且有时需要区分格式,具体情况可通过实际测试观察到This version of ps accepts several kinds of options:
1   UNIX options, which may be grouped and must be preceded by a dash.
2   BSD options, which may be grouped and must not be used with a dash.
3   GNU long options, which are preceded by two dashes.使用示例
[root@xingyongsheng ~]# ps aux | head -5
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0 191132  3692 ?        Ss   Feb14   0:45 /usr/lib/systemd/systemd --system --deserialize 20
root         2  0.0  0.0      0     0 ?        S    Feb14   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Feb14  29:32 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   Feb14   0:00 [kworker/0:0H]ps -ef: 用户进程不带中括号, 内核进程带中括号
用户进程祖先(1号进程, systemd); 内核进程祖先(2号进程, kthreadd)
tty ? 一般表示后台服务

常见操作组合

[root@xingyongsheng ~]# ps  | head -3PID TTY          TIME CMD9623 pts/1    00:00:00 bash
32505 pts/1    00:00:00 bash
PID  进程号,比如用 "kill 进程号" ,结束该进程
TTY  进程所属的终端控制台
TIME 进程所使用的CPU时间
CMD  正在执行的命令[root@xingyongsheng ~]# ps -ef | head -3
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Feb14 ?        00:00:45 /usr/lib/systemd/systemd --system --deserialize 20
root         2     0  0 Feb14 ?        00:00:00 [kthreadd]
UID    执行该进程的用户
PID    进程号
PPID   进程的父进程号
C      CPU使用的资源百分比
STIME  进程开始时间
TTY    进程在哪个终端窗口里执行,若与终端无关,则显示 "?" ,tty1-tty6 ,是本机上面的登陆者,pts/0 pts/1 ... 这样的属于网络连接的进程(多开几个终端窗口用w命令可看到)
TIME   进程所使用的总CPU时间
CMD    正在执行的命令[root@xingyongsheng ~]# ps aux | head -5
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0 191132  3692 ?        Ss   Feb14   0:46 /usr/lib/systemd/systemd --system --deserialize 20
root         2  0.0  0.0      0     0 ?        S    Feb14   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Feb14  29:32 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   Feb14   0:00 [kworker/0:0H]
USER   哪个用户执行的这个进程
PID    进程号
%CPU   进程使用掉的CPU资源百分比
%MEM   进程所占用的物理内存百分比
VSZ    该进程使用掉的虚拟内存,单位KB
RSS    该进程使用的固定内存,单位KB
TTY    同上
STAT   该进程目前的状态PROCESS STATE CODESHere are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process:D    uninterruptible sleep (usually IO)R    running or runnable (on run queue)S    interruptible sleep (waiting for an event to complete)T    stopped by job control signalt    stopped by debugger during the tracingW    paging (not valid since the 2.6.xx kernel)X    dead (should never be seen)Z    defunct ("zombie") process, terminated but not reaped by its parentFor BSD formats and when the stat keyword is used, additional characters may be displayed:<    high-priority (not nice to other users)N    low-priority (nice to other users)L    has pages locked into memory (for real-time and custom IO)s    is a session leaderl    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)+    is in the foreground process group
START    该进程被触发启动的时间
TIME     该进程实际使用的CPU时间
COMMAND  该进程的实际命令

实际场景举例

查找某个进程是否运行 ?
ps -ef | grep ssh   OR
ps aux | grep ssh查看系统里一共有多少进程 ?
ps -ef | wc -l   OR
ps aux | wc -l查看系统里一共有多少线程 ?
ps xH | wc -l           OR
ps -e -f H | wc -l      OR找出系统中使用内存最大的进程
ps aux | sort -rnk4 | head找出系统中使用CPU最大的进程
ps aux | sort -rnk3 | head统计某个相关进程CPU使用累加和
ps aux  | fgrep "php-fpm: pool api.sxxx.com.cn" | awk '{ sum += $3 }; END { print sum }'

树形显示进程

root@localhost:/tmp # ps -ef f  | egrep "nginx|PID"
UID        PID  PPID  C STIME TTY      STAT   TIME CMD
root     22664     1  0 Feb11 ?        Ss     1:37 nginx: master process /usr/local/bin/tengine -c /usr/local/etc/tengine.conf
www      10516 22664  0 Jun28 ?        S     84:25  \_ nginx: worker process
www      10520 22664  0 Jun28 ?        S     84:40  \_ nginx: worker process
www      10526 22664  0 Jun28 ?        S     84:00  \_ nginx: worker process
www      10528 22664  0 Jun28 ?        S     84:14  \_ nginx: worker process
www      10531 22664  0 Jun28 ?        S     84:17  \_ nginx: worker process
www      10535 22664  0 Jun28 ?        S     84:37  \_ nginx: worker process
www      10539 22664  0 Jun28 ?        S     84:44  \_ nginx: worker process
www      10543 22664  0 Jun28 ?        S     84:15  \_ nginx: worker process
www      10547 22664  0 Jun28 ?        S     84:28  \_ nginx: worker process
www      10551 22664  0 Jun28 ?        S     84:53  \_ nginx: worker process
www      10552 22664  0 Jun28 ?        S     84:19  \_ nginx: worker process
www      10554 22664  0 Jun28 ?        S     83:46  \_ nginx: worker process
www      10556 22664  0 Jun28 ?        S     84:19  \_ nginx: worker process
www      10557 22664  0 Jun28 ?        S     84:35  \_ nginx: worker process
www      10560 22664  0 Jun28 ?        S     85:30  \_ nginx: worker process
www      10564 22664  0 Jun28 ?        S     85:19  \_ nginx: worker process
www      10570 22664  0 Jun28 ?        S     84:51  \_ nginx: worker process
www      10575 22664  0 Jun28 ?        S     84:24  \_ nginx: worker process
www      10580 22664  0 Jun28 ?        S     84:50  \_ nginx: worker process
www      10581 22664  0 Jun28 ?        S     85:15  \_ nginx: worker process
www      10582 22664  0 Jun28 ?        S     84:47  \_ nginx: worker process
www      10583 22664  0 Jun28 ?        S     85:58  \_ nginx: worker process
www      10584 22664  0 Jun28 ?        S     84:49  \_ nginx: worker process
www      10585 22664  0 Jun28 ?        S     84:28  \_ nginx: worker process
www      10586 22664  0 Jun28 ?        S      0:40  \_ nginx: cache manager process
root     21154 19359  0 16:42 pts/0    S+     0:00  |       \_ grep -E --color=auto nginx|PID

linux基础命令 - ps相关推荐

  1. Linux基础命令---ps

    ps        ps指令可以显示系统中当前进程的信息,它的输出结果是高度可定制的.如果您希望重复更新所选内容和显示的信息,请使用top(1)代替. 请注意,"ps-aux"与& ...

  2. 测试常用——linux 基础命令

    测试常用 的 linux 基础命令 1,查看服务器日志 vi 查看文件 (查找关键字:exception /exception  :  从上往下找,按n查找下一个关键字,按shift+n查找上一个关键 ...

  3. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  4. linux 关机命令_小猿圈Linux基础命令汇总

    科技进步的今天,互联网不断的发展,很多人学习Linux运维的时候会因为记不住一些命令从而去找一些渠道,有时候因为找不到linux的命令而烦恼,下面是小猿圈linux讲师给大家总结的linux基础命令, ...

  5. Linux基础命令与进阶

    目录标题 Linux基础命令与进阶 关机命令 Linux 用户/用户组 1.增加一个用户组 2.删除一个用户组 3.修改用户组的属性 4.添加用户账号 5.删除帐号 6.修改帐号 7.用户口令的管理 ...

  6. linux复制后权限变化,学霸Linux基础命令吐血总结,给你当新华字典用

    Linux基础命令学习笔记 一.登录Linux [root@linux~]# root:目前使用者账户 @之后接的内容:主机名称 root为管理员账户 #:提示字元(对于root账户) $:提示字元( ...

  7. Linux基础命令-进程与系统性能

    Linux基础命令-进程与系统性能 进程与系统性能 一.进程相关概念 1.进程概念 2.进程的基本状态和转换 3.IPC进程间通信 4.进程优先级 5.进程状态 二.进程与系统性能 1.系统管理工具 ...

  8. Linux基础命令-pstree树状显示进程信息

    Linux基础命令-uname显示系统内核信息 Linux基础命令-lsof查看进程打开的文件 Linux基础命令-uptime查看系统负载 文章目录 前言 一 命令介绍 二 语法及参数 2.1 使用 ...

  9. linux账户密码 群组放在,linux基础命令学习(四)用户与群组

    一.linux用户账号的管理 linux用户账号的管理主要包括用户添加.用户删除.用户修改. 添加用户账号就是在系统创建一个新账号,然后为新账号分为用户号.用户组.主目录和登录Shell等资源. 刚添 ...

最新文章

  1. Dijkstra的算法
  2. 如何使用T-SQL临时禁用外键约束?
  3. 2020最新Java面试题大全,赶紧收藏吧!
  4. Diango博客--7.自动生成文章摘要
  5. 快手基于 Apache Flink 的优化实践
  6. 视觉SLAM十四讲学习笔记-第六讲学习笔记总结(1)---非线性优化原理
  7. oracle字符串使用函数,oracle函数大全-字符串处理函数
  8. CSS opacity - 实现图片半透明效果
  9. Unity 官方标准资源下载(standard assets)2种方式
  10. pc端ui图片尺寸_聊聊PC端页面适配
  11. 文件系统 - 文件类型 - 二进制/文本类型
  12. 为何天搜科技这些互联网企业对杭州情有独钟?
  13. C语言:野指针成因。
  14. 瑞萨 boot相关指令 理解
  15. java注解和反射详解
  16. Linux基础篇之DNS服务的部署
  17. 邀请函首页制作过程介绍
  18. matlab-基础 正无穷 负无穷
  19. CSS3 3D变换--扑克牌翻转
  20. 悼念512汶川大地震遇难同胞——重建希望小学 ( )

热门文章

  1. 每日新闻:Gartner报告:这五大新兴科技趋势将模糊人机界限;阿里云肖力:阿里云安全三大“核驱动: 可信、智能、合规...
  2. 中文的括号和英文的括号区别_浅谈中英文混排图书的标点和体例
  3. Spring boot Whitelabel Error Page解决方法(弱鸡方法,非全部适用)
  4. 解决 java.sql.SQLException:The server time zone value xxx is unrecognized 问题
  5. 阳志平:思维的抽象层级-逻辑链条的起点
  6. ML之NB:基于news新闻文本数据集利用纯统计法、kNN、朴素贝叶斯(高斯/多元伯努利/多项式)、线性判别分析LDA、感知器等算法实现文本分类预测
  7. win10计算机日历不能用,win10系统自带日历应用不显示节日的解决方法
  8. android 截取视频部分内容,安卓手机如何剪裁视频 手机视频裁剪多余部分 - 迅捷录屏大师...
  9. sql c语言api,SQL Anywhere C API 支持
  10. sql进行批量更新或者一条sql写出批量更新的语句