crash命令 —— ps

简介: crash命令 —— ps

参考:

https://crash-utility.github.io/help_pages/ps.html

用法

  • 显示所有进程的pid、task_struct、cpu以及运行状态等信息ps
  • MEM列:使用物理内存的百分比
  • VSZ列:虚拟地址空间大小,单位KB
  • RSS列:实际使用的物理内存大小,单位KB
  • 在进程状态一列显示的标识跟进程状态的对应关系(task_state_string):
标识 状态 定义
RU TASK_RUNNING 0
IN TASK_INTERRUPTIBLE 1
UN TASK_UNINTERRUPTIBLE 2
ZO EXIT_ZOMBIE
ST __TASK_STOPPED
TR __TASK_TRACED
DE EXIT_DEAD
SW SWAPPING
WA TASK_WAKING
PA TASK_PARKED
ID TASK_IDLE TASK_UNINTERRUPTIBLE | TASK_NOLOAD
NE TASK_NEW

  • 显示指定进程的信息
    ps <进程pid>
    or
    ps <进程名字>
    or
    ps <进程task_struct地址>
  • 只显示内核线程
    ps -k
  • 只显示用户进程
    ps -u
  • 只显示线程组组长
    ps -G
  • 显示指定调度策略的任务
    ps -y <policy>
    这里的policy可以是左边的数组,或者对应的右边的字符串:
数字 策略 调度类
0 NORMAL cfs
1 FIFO rt
2 RR rt
3 BATCH cfs
4 ISO
5 IDLE cfs
6 DEADLINE deadline

  • 显示每个进程的内核栈的地址
    ps -s
  • 显示进程之间的父子关系
    ps -p
  • 显示全部或者指定进程的子进程
    ps -c
  • 显示进程的运行时间、起始时间以及在用户态和内核态的时间
    ps -t
  • 显示进程上次运行的时间戳,有多个进程的话会从距离现在最近的时间戳开始进行排序ps -l
  • 如果想将时间戳按天-时-分-秒-毫秒的形式显示,可以使用ps -m
  • 如果想显示在指定cpu上的时间戳,可以配合-Cps -C 0,2,5-8 -l
  • 按线程组的方式显示,如果知道了一个进程或者线程的pid,想知道所属的线程组还有哪些线程,可以使用这个命令
    ps -g
  • 显示进程的资源限制
    ps -r
  • 统计每种状态的进程的数量
    ps -S
  • 只显示当前正在cpu上运行的进程
    ps -A

源码分析

版本:8.0.1

代码路径:task.c

相关文章
|
7月前
|
Linux
百度搜索:蓝易云【Linux系统ps命令:查看正在运行的进程】
通过这些简洁的ps命令用法,你可以方便地查看Linux系统中正在运行的进程信息。
90 1
|
7月前
|
安全 Linux 应用服务中间件
linux(三十一)系统信息命令ps查看系统进程
linux(三十一)系统信息命令ps查看系统进程
234 1
|
7月前
|
存储 监控 Linux
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 查看当前正在运行的进程信息 ps命令 使用指南
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 查看当前正在运行的进程信息 ps命令 使用指南
135 0
|
Linux Apache
百度搜索:蓝易云 ,Linux ps命令详解,Linux查看进程。
通过使用ps命令,您可以查看当前运行的进程,并获取有关进程的详细信息。根据您的需求,可以使用不同的选项来满足特定的进程查看和筛选要求。
1180 0
|
6月前
|
监控 Linux 应用服务中间件
探索Linux中的`ps`命令:进程监控与分析的利器
探索Linux中的`ps`命令:进程监控与分析的利器
137 13
|
4月前
|
存储 Docker 容器
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
|
5月前
|
监控 Unix Linux
ps aux 命令使用查看内存、cpu使用排名与top的区别
ps aux 命令使用查看内存、cpu使用排名与top的区别
794 1
|
4月前
|
开发工具
【Azure 环境】使用Microsoft Graph PS SDK 登录到中国区Azure, 命令Connect-MgGraph -Environment China xxxxxxxxx 遇见登录错误
【Azure 环境】使用Microsoft Graph PS SDK 登录到中国区Azure, 命令Connect-MgGraph -Environment China xxxxxxxxx 遇见登录错误
|
6月前
|
开发框架 安全 .NET
【权限提升】Win本地用户&进程注入&令牌窃取&AT&SC&PS服务命令
【权限提升】Win本地用户&进程注入&令牌窃取&AT&SC&PS服务命令
|
7月前
|
Linux
Linux系统ps命令
这些是一些常见的 `ps`命令选项和用法,用于查看系统中运行的进程及其相关信息。您可以根据需要选择合适的选项以满足您的任务要求。
512 0
下一篇
DataWorks