静态查看进程信息 -- 基于 ps 命令实现
Linux Shell 操作命令 目录 总览(点击查看详细信息)
1、简介
目前 可以 通过 很多种方式 查看 系统进程,top之类的 工具 可以 动态 的获取 进程信息,今天 介绍 静态 获取 进程信息的 工具 -- ps(当然,静态 获取 进程信息 这类工具 肯定 不止 ps,还有 pstree...)
1.1 进程状态
###
### 进程状态 可以 是单个状态,也可以是 多个 状态的组合,例如 Ss、S<
###
## R -- Running.运行中
## S -- Interruptible Sleep.等待调用
## D -- Uninterruptible Sleep.不可中断睡眠
## T -- Stoped.暂停或者跟踪状态
## X -- Dead.即将被撤销
## Z -- Zombie.僵尸进程
## W -- Paging.内存交换
## N -- 优先级低的进程
## < -- 优先级高的进程
## s -- 进程的领导者
## L -- 锁定状态
## l -- 多线程状态
## + -- 前台进程
1.2 参数信息(不断完善)
## -l -- 长格式输出(与 -j 参数 不能同时使用)
## -a -- -a 代表 all
## -x -- x参数会显示没有控制终端的进程
## -u -- 查看特定用户进程
## -j -- 用任务格式来显示进程(与 -l 参数 不能同时使用)
## -f -- 用树形格式来显示进程
## -o -- -o 参数控制输出
## -C -- 显示指定进程
2、ps -l 执行分析
2.1 简介
ps -l 显示自己这次登陆的 bash 相关的进程信息罗列出来
2.2 执行
# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1003 195824 195823 0 80 0 - 5616 wait pts/1 00:00:00 bash
0 R 1003 232370 195824 0 80 0 - 2205 - pts/1 00:00:00 ps
2.3 结果分析
## F -- 进程的标志(process flags),当 flags 值为 1 则表示此子程序只是 fork 但没有执行 exec,为 4 表示此程序使用超级管理员 root 权限
## S -- 进程的状态
## UID -- 进程的拥有用户
## PID -- 进程的 ID
## PPID -- 其父进程的 PID
## C -- CPU使用率,单位为百分比
## PRI -- 优先级(对应 top PR;PR、NI参见 "Linux 操作命令 ps -- 进程查看" 一文)
## NI -- 进程的 NICE 值(优先级)
## ADDR -- ADDR是kernel function,指出该程序在内存的哪个部分,如果是个running的程序,一般就会显示 "-"
## SZ -- SZ代表程序用掉多少内存
## WCHAN -- WCHAN表示目前程序是否运行中,同样的,若为-表示正在运行中
## TTY -- 终端 ID
## TIME -- 进程消耗CPU的时间(运行时长)
## CMD -- 命令的名称和参数
3、ps -aux 执行分析
3.1 简介
罗列出所有的进程信息
3.2 执行
# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 33784 4268 ? Ss Mar06 0:03 /sbin/init
root 2 0.0 0.0 0 0 ? S Mar06 0:00 [kthreadd]
... ...
root 3 0.0 0.0 0 0 ? S Mar06 2:28 [ksoftirqd/0]
3.3 结果分析
## USER -- 进程用户用户名
## PID -- 进程的 ID
## %CPU -- 进程占用的 CPU 百分比
## %MEM -- 占用内存的百分比
## VSZ -- 进程使用虚拟内存大小
## RSS -- 驻留内存中页的大小
## TTY -- 终端 ID
## STAT -- 进程的状态
## START -- 启动进程的时间
## TIME -- 实际使用CPU运行的时间
## COMMAND -- 命令的名称和参数
4、ps -axjf 执行分析
4.1 简介
ps -axjf 连同部分的进程呈树状显示出来
4.2 执行
# ps -axjfPPID PID PGID SID TTY TPGID STAT UID TIME COMMAND0 2 0 0 ? -1 S 0 0:00 [kthreadd]2 3 0 0 ? -1 S 0 2:28 \_ [ksoftirqd/0]... ...2 237046 0 0 ? -1 S 0 0:00 \_ [kworker/u480:1]0 1 1 1 ? -1 Ss 0 0:03 /sbin/init... ...1 902 902 902 ? -1 Ss 0 0:04 smbd -F902 1160 902 902 ? -1 S 0 0:00 \_ smbd -F902 1271 902 902 ? -1 S 0 0:08 \_ smbd -F
4.3 结果分析
## PPID -- 其父进程的 PID ## PID -- 其父进程的 PID ## PGID -- 进程组 PID ## SID -- session 的 ID## TTY -- 终端 ID ## TPGID -- 前台进程组的 ID;TPGID栏写着-1的都是没有控制终端的进程,也就是守护进程 ## STAT -- 启动进程的时间 ## UID -- 进程的拥有用户 ## TIME -- 实际使用CPU运行的时间 ## COMMAND -- 命令的名称和参数
5、ps -afxo 执行分析
5.1 简介
指定 显示的 信息
5.2 执行
## 只显示 进程的 用户信息
## ps -axf -o user
# ps -afxo user
6、ps -C 执行分析
6.1 简介
指定 显示的 进程
6.2 执行
## 只显示 指定的进程
# ps -C smbdPID TTY TIME CMD902 ? 00:00:04 smbd1160 ? 00:00:00 smbd1271 ? 00:00:08 smbd# ps -C smbd -jf
UID PID PPID PGID SID C STIME TTY TIME CMD
root 902 1 902 902 0 Mar06 ? 00:00:04 smbd -F
root 1160 902 902 902 0 Mar06 ? 00:00:00 smbd -F
root 1271 902 902 902 0 Mar06 ? 00:00:08 smbd -F# ps -C smbd -lf
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 902 1 0 80 0 - 79182 - Mar06 ? 00:00:04 smbd -F
1 S root 1160 902 0 80 0 - 77195 - Mar06 ? 00:00:00 smbd -F
5 S root 1271 902 0 80 0 - 79182 - Mar06 ? 00:00:08 smbd -F
转载于:https://blog.51cto.com/11495268/2386280
静态查看进程信息 -- 基于 ps 命令实现相关推荐
- 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 注意:有时 ...
- adb ps shell 查看进程_adb中ps命令的详解
ps (process status):这个命令在adb 中是查看android系统的进程状态命令. 1.简单用法,在Windows命令行,输入adb shell ps (1)各个字段名称及含义 US ...
- java线程 kill linux_linux查看进程和线程的命令
1.任务:获得进程信息 :ps命令,或者top命令,它能显示当前运行中进程的相关信息,包括进程的PID. ps命令能提供一份当前进程的快照.如果想状态可以自动刷新,可以使用top命令. 2.任务:获得 ...
- linux查看进程和线程的命令
1.任务:获得进程信息 :ps命令,或者top命令,它能显示当前运行中进程的相关信息,包括进程的PID. ps命令能提供一份当前进程的快照.如果想状态可以自动刷新,可以使用top命令. 2.任务:获得 ...
- linux杀死指定进程中的线程,linux查看进程和线程的命令
1.任务:获得进程信息 :ps命令,或者top命令,它能显示当前运行中进程的相关信息,包括进程的PID. ps命令能提供一份当前进程的快照.如果想状态可以自动刷新,可以使用top命令. 2.任务:获得 ...
- Linux:系统进程---->查看命令【ps:静态查看进程】【top:动态查看进程】
一.静态查看进程 在使用Linux系统的时候,我们时常要查看系统进程情况,主要是了解进程的PID.状态.内存分配.CPU和已经花费的时间以及运行该进程的用户ID. ps命令常被用来静态查看进程,在这里 ...
- Linux 命令之 ps -- 显示进程状态/查看进程信息
文章目录 介绍 语法格式 常用选项 命令示例 示例 1,查看进程的 PID.名称以及 CPU 占用率 示例 2,查看所有的进程 示例 3,按内存资源的使用量对进程进行排序 示例 4,按 CPU 资源的 ...
- linux ps查看完整时间,Linux ps 命令查看进程启动及运行时间
引言 同事问我怎样看一个进程的启动时间和运行时间,我第一反应当然是说用 ps 命令啦. ps aux或ps -ef不就可以看时间吗? ps aux选项及输出说明 我们来重新复习下ps aux的选项,这 ...
- Linux学习10_linux进程查看连载之:PS命令及ps -ef | grep java的含义
关于ps -ef | grep java的含义: [root@Slave1 hadoop]# ps -ef|grep java root 99582 96423 0 19:31 pts/1 00:00 ...
最新文章
- React之渲染元素
- 我的Dll(动态链接库)学习笔记
- JavaGUI中的JComboBox的处理
- 数据查询分页显示的优化方法
- event.keycode值大全
- 理解CMS GC日志
- SQL Server返回当前实例系统日期和时间的函数
- 明科在线客服系统PHP_在线客服系统的标准功能有哪些
- Ansys节点数据批量一键导出脚本生成CSV (ansys数据导出利用matlab脚本)
- git笔记之解决eclipse不能提交jar等文件的问题
- 房东要涨800房租,我用Python抓取帝都几万套房源信息,主动涨了1000。
- 服务器用户与组没有everyone,一招教你为Windows 7共享文件夹设置Everyone权限
- 可立图证件照API实现智能证件照制作
- outlook2013配置
- 关于OSPF 5类LSA中Forwarding Address
- git创建本地仓库远程仓库,并关联。全过程
- VMware安装虚拟机
- 「深度神经网络」(deepamp;nbs…
- C语言把分钟数转换成小时和分钟
- 航空管理系统c语言程序设计,2018年北京航空航天大学软件院991数据结构与C语言程序设计之C程序设计考研核心题库...
热门文章
- [Tips]:SQL server 2005 Create Assembly Failed
- linux上安全狗的安装
- 那些年 一场游戏 一场梦
- Html5 Canvas 扫雷 (IE9测试通过)
- 程序员新手第一个python web开发框架
- atca背板_ATCA介绍全解.ppt
- c#sort升序还是降序_C#中对数组或集合进行升序或降序排序
- 华为nova7se能云闪付吗_如何看待11月5日发布的华为nova8 se,性价比怎样?
- .NET Core 6.0之读取配置文件
- ASP.NET Web Pages – Chart 帮助器简介