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 命令实现相关推荐

  1. 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 注意:有时 ...

  2. adb ps shell 查看进程_adb中ps命令的详解

    ps (process status):这个命令在adb 中是查看android系统的进程状态命令. 1.简单用法,在Windows命令行,输入adb shell ps (1)各个字段名称及含义 US ...

  3. java线程 kill linux_linux查看进程和线程的命令

    1.任务:获得进程信息 :ps命令,或者top命令,它能显示当前运行中进程的相关信息,包括进程的PID. ps命令能提供一份当前进程的快照.如果想状态可以自动刷新,可以使用top命令. 2.任务:获得 ...

  4. linux查看进程和线程的命令

    1.任务:获得进程信息 :ps命令,或者top命令,它能显示当前运行中进程的相关信息,包括进程的PID. ps命令能提供一份当前进程的快照.如果想状态可以自动刷新,可以使用top命令. 2.任务:获得 ...

  5. linux杀死指定进程中的线程,linux查看进程和线程的命令

    1.任务:获得进程信息 :ps命令,或者top命令,它能显示当前运行中进程的相关信息,包括进程的PID. ps命令能提供一份当前进程的快照.如果想状态可以自动刷新,可以使用top命令. 2.任务:获得 ...

  6. Linux:系统进程---->查看命令【ps:静态查看进程】【top:动态查看进程】

    一.静态查看进程 在使用Linux系统的时候,我们时常要查看系统进程情况,主要是了解进程的PID.状态.内存分配.CPU和已经花费的时间以及运行该进程的用户ID. ps命令常被用来静态查看进程,在这里 ...

  7. Linux 命令之 ps -- 显示进程状态/查看进程信息

    文章目录 介绍 语法格式 常用选项 命令示例 示例 1,查看进程的 PID.名称以及 CPU 占用率 示例 2,查看所有的进程 示例 3,按内存资源的使用量对进程进行排序 示例 4,按 CPU 资源的 ...

  8. linux ps查看完整时间,Linux ps 命令查看进程启动及运行时间

    引言 同事问我怎样看一个进程的启动时间和运行时间,我第一反应当然是说用 ps 命令啦. ps aux或ps -ef不就可以看时间吗? ps aux选项及输出说明 我们来重新复习下ps aux的选项,这 ...

  9. 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 ...

最新文章

  1. React之渲染元素
  2. 我的Dll(动态链接库)学习笔记
  3. JavaGUI中的JComboBox的处理
  4. 数据查询分页显示的优化方法
  5. event.keycode值大全
  6. 理解CMS GC日志
  7. SQL Server返回当前实例系统日期和时间的函数
  8. 明科在线客服系统PHP_在线客服系统的标准功能有哪些
  9. Ansys节点数据批量一键导出脚本生成CSV (ansys数据导出利用matlab脚本)
  10. git笔记之解决eclipse不能提交jar等文件的问题
  11. 房东要涨800房租,我用Python抓取帝都几万套房源信息,主动涨了1000。
  12. 服务器用户与组没有everyone,一招教你为Windows 7共享文件夹设置Everyone权限
  13. 可立图证件照API实现智能证件照制作
  14. outlook2013配置
  15. 关于OSPF 5类LSA中Forwarding Address
  16. git创建本地仓库远程仓库,并关联。全过程
  17. VMware安装虚拟机
  18. 「深度神经网络」(deepamp;nbs…
  19. C语言把分钟数转换成小时和分钟
  20. 航空管理系统c语言程序设计,2018年北京航空航天大学软件院991数据结构与C语言程序设计之C程序设计考研核心题库...

热门文章

  1. [Tips]:SQL server 2005 Create Assembly Failed
  2. linux上安全狗的安装
  3. 那些年 一场游戏 一场梦
  4. Html5 Canvas 扫雷 (IE9测试通过)
  5. 程序员新手第一个python web开发框架
  6. atca背板_ATCA介绍全解.ppt
  7. c#sort升序还是降序_C#中对数组或集合进行升序或降序排序
  8. 华为nova7se能云闪付吗_如何看待11月5日发布的华为nova8 se,性价比怎样?
  9. .NET Core 6.0之读取配置文件
  10. ASP.NET Web Pages – Chart 帮助器简介