一、ps常用命令组合

  1. ps 查看当前终端下运行的所有进程信息
  2. ps aux 查看linux下所有的进程信息
  3. ps -aux 查看linux下用户名为x所拥有的进程信息,如ps -auname表示查看linux下用户名为name所拥有的进程信息
  4. 其它选项
  • a 列出所有含有终端的进程
  • u 列出当前用户的所有含有终端的进程,并显示进程的用户信息
  • x 列出当前用户的所有进程信息
  • e 显示环境变量
  • -L显示当前用户的线程信息,如ps -L

二、在进程中搜索某个特定进程

  • 格式:ps [选项] | grep [条件]
  • 示例1:ps aux | grep 3495 在所有进程中查找并显示进程号为3495或者包含3495的进程
  • 示例2:ps aux | grep tcp_server 在所有进程中查找并显示包含mylinux字段的所有进程

三、进程信息名词解释

在shell终端输入ps aux会打印如下内容:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MxbTLbUS-1597411319820)(23ACE84AC87B42F7AD692115A775AC49)]

  1. USER 进程所有者,root表示管理员
  2. pid 进程pid
  3. %CPU 进程的cpu占用率
  4. VSZ 进程占用的虚拟内存大小
  5. RSS 进程占用的实际内存大小
  6. TTY 设备终端号,?表示当前进程没有终端
  7. STAT 进程的状态
  8. START 进程的运行时间,使用ps aux的时间格式为HH:MM,图中的TIME为0:00表示进程的运行时间不足一分钟
  9. COMMAND 执行程序的参数和命令?

四、程序运行状态STAT的值和含义

在上图中我们知道STAT表示程序的运行状态,其中Ss表示该进程处于休眠状态并且拥有子进程,S<表示该进程处于休眠状态并且优先级较高。具体值锁代表的含义如下:

   Here are the different values that the s, stat and state outputspecifiers (header "STAT" or "S") will display to describe the state ofa 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 byits parentFor BSD formats and when the stat keyword is used, additionalcharacters 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 pthreadsdo)+    is in the foreground process group

D uninterruptible sleep

进程处于不可打断的睡眠状态,处于该状态的进程不能被外部信号唤醒,通常是等待某些IO操作完成

R running or runnable (on run queue)

运行或者可运行状态

S interruptible sleep (waiting for an event to complete)
可打断的睡眠装填,进程可被外部中断或信号唤醒

T stopped by job control signal

进程终止,在终端中使用Ctrl^Z会使得正在运行的进程进入后台

t stopped by debugger during the tracing
处于调试状态的进程

W paging (not valid since the 2.6.xx kernel)
从linux2.6内核之后不再使用该状态

X dead (should never be seen)

进程已经死亡

Z defunct (“zombie”) process, terminated but not reaped by its parent

僵尸进程

< 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)

进程要求内核讲自己的部分内存维持在内存中,不要cache out到磁盘中

s is a session leader

session leader,可以简单理解为该进程下拥有子进程

l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)

该进程包含多个线程

+ is in the foreground process group

运行在前台的进程,比如你在shell中输入ps aux,然后查找ps的进程状态即可看到+

ubuntu下使用ps查看进程信息相关推荐

  1. Android Adb命令(4) - ps 查看进程信息

    1. 查看所有进程信息: adb shell ps -A 则得到: USER PID PPID VSZ RSS WCHAN ADDR S NAME root 1 0 12510356 5276 ep_ ...

  2. linux下的ps 查看进程命令

    ps命令为 查看系统上运行的进程的 最基本的命令之一 一.语法 ps命令带有2种不一样的风格,分别是BSD和UNIX.这两个语法也可以结合起来应用,但是一般用的都是UNIX风格的. BSD和UNIX的 ...

  3. Linux查看进程信息相关(Ubuntu)

    Linux查看进程信息相关(Ubuntu)   Linux中一切皆文件(文件:读写执行(查看.创建.删除.移动.复制.编辑),权限(用户.用户组),系统(磁盘.进程))   对于我们开发人员来说,Li ...

  4. Linux ps -aux 和 ps -ef 查看进程信息说明+ps查看进程中的线程

    Linux ps -aux 和 ps -ef 查看进程信息说明+ps查看进程中的线程 1. ps -aux | grep xxx 1.1 ps -aux 输出格式: 1.2. 例子 1.3 注意:有时 ...

  5. ubuntu 查看进程信息

    查看进程信息 ps ps -aux 查看所有进程,每行一个程序 top 显示当前运行程序 kill 98 (98为PID号,) kill -9 98 (强制杀死98)

  6. linux查看进程运行日志文件,【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件...

    1.说出 10 个 linux 常用的指令 1) ls 查看目录中的文件 2)cd /home 进入 '/ home' 目录:cd .. 返回上一级目录:cd ../.. 返回上两级目录 3)mkdi ...

  7. Linux查看WAS的jvm信息,linux 下使用命令查看jvm信息

    java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令. 1. ...

  8. win10系统下任务管理器如何查看进程PID

    PID相当于内存给它分配的名字,每个进程都有属于自己的唯一PID,但是有很多用户在安装win10系统之后,却不知道要如何查看进程PID,其实我们可以通过任务管理器来查看,本文就给大家讲解一下win10 ...

  9. Linux常见面试题-ps查看进程命令

    目录 ps查看进程: 基础操作 PS命令语法: 1.ps 命令用于查看当前正在运行的进程. 2.ps -aux | grep java 3. kill 命令用于终止进程 ps查看进程: 要对进程进行监 ...

最新文章

  1. 零基础学习python_异常处理(32-33课)
  2. python 决策树和随机森林_【python机器学习笔记】使用决策树和随机森林预测糖尿病...
  3. Android SQLite保存多个选择题的选择信息
  4. 技巧分享:如何利用CSS属性修改图片颜色?
  5. P2564 [SCOI2009]生日礼物
  6. Oracle 表的移动和索引的重建
  7. 关于数据属性特性configurable设置为false后的限制
  8. yum安装wget失败,替换yum源为阿里yum源并重亲安装
  9. 意超级杯-国米狂追四球逆转罗马夺冠 新援下三城
  10. 新书推荐 |《深入浅出Serverless:技术原理与应用实践》
  11. 解决 Could not locate executable null\bin\winutils.exe in the Hadoop binaries 异常
  12. 仿网易云音乐日推界面(监听AppBarLayout滑动+动态高斯模糊)
  13. 计算器算贝塞尔公式_绝版应用!超级好用的计算器!
  14. android textview基线,关于Textview基准线的计算
  15. OpenCV_03 Numpy库和Mat
  16. LeetCode(Python)—— 将有序数组转换为二叉搜索树(简单)
  17. 高考数学90分能学好计算机,我平时数学考试总考60多分,离高考还有一个月,我希望能通过努力考到90分,诸位有何好的方法...
  18. rustdesk 自建服务器配置 docker方案
  19. 互联网算命时代,花 3000 块能给微信头像开光
  20. erp仓库管理系统,适合各种行业的仓库,有供应商管理 ,商品管理

热门文章

  1. php接受本地图片上传,用php把本地要上传的图片经过剪切,存入数据库
  2. Nginx提供下载apk服务及扫二维码直接下载.apk
  3. C#.NET GB2312编码转化为中文
  4. 常用的一些校验规则(手机号,身份证号等)
  5. 3天线下K8s封闭式实战培训
  6. 计算机设计大赛校赛答辩后的感想和反思
  7. c++ main中argc和argv解析
  8. 新福华无纺布周利民之快乐的源泉
  9. 2023年,通信领域有什么前沿话题?
  10. 分布式事务之分布式事务理论模型