小知识(以ps为例):

查看命令路径  which ps

命令帮助 ps --help

命令完全手册: man ps

说明

ps全称是:Process Status (进程状态),他就是提供进程信息的。

ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

附知识说明

我们经常见到shell命令有三种类型的参数,最初我还琢磨 单划线和双划线有什么特殊的含义,原来是一个版本演变留下的问题。

linux系统中常见的3种命令行参数(以ps为例):

Unix类型的参数,前面有一短划线 如:ps -e

BSD类型的参数,前面没有短划线  如:ps  a

GNU长参数,前面有双划线 如:ps --deselect

所以,ps –a 和 ps  a查询结果会不同

常见实例

$ps

如图:

解释:默认情况,ps命令只显示属于当前用户并正在当前终端中运行的进程。默认ps的话,只运行了bash 和 ps

$ps –ef

如图:

解释:

UID 拥有进程的用户

PID 进程的ID

PPID 父进程PID

C 进程存续期的处理利用率

STIME 进程启动时的系统时间

TTY 进程所属的终端

TIME  运行进程累计CPU时间

CMD 启动进程的名称

帮助文档

这回我用的是redhat的--help, 得到ps的help被分为五类:

simple selection  简易选项

********* simple selection *********

-A all processes    所有线程

-N negate selection   忽略选择

-a all w/ tty except session leaders 显示一个终端的所有进程,除了会话引线

-d all except session leaders     显示所有进程,但省略所有的会话引线(utility)

-e all processes

T  all processes on this terminal

a  all w/ tty, including other users

g  OBSOLETE -- DO NOT USE

r  only running processes

x  processes w/o controlling ttys

selection by list  列表选项

********* selection by list *********

-C by command name

-G by real group ID (supports names)

-U by real user ID (supports names)

-g by session OR by effective group name

-p by process ID

-s processes in the sessions given

-t by tty

-u by effective user ID (supports names)

U  processes for specified users

t  by tty

output format  输出格式化

*********** output format **********

-o,o user-defined   可以输入自己的参数

-f full

-j,j job control

s  signal

-O,O preloaded

-o  v  virtual memory

-l,l long

u  user-oriented

-F   extra full

X  registers

long options  长操作类型

*********** long options ***********

--Group  --User  --pid  --cols  --ppid

--group  --user  --sid  --rows  --info

--cumulative  --format  --deselect

--sort  --tty  --forest  --version

--heading  --no-heading  --context

misc options 其他选项

********* misc options *********

-V,V  show version      L  list format codes   f  ASCII art forest

-m,m,-L,-T,H  threads   S  children in sum    -y change -l format

-M,Z  security data     c  true command name  -c scheduling class

-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy

实例(来自man ps)

1. 查看系统每个进程的标准参数(To see every process on the system using standard syntax)

$ps -e

$ps -ef

$ps -eF

$ps –ely

2. 查看系统每个进程的BSD(系统名)参数(To see every process on the system using BSD syntax)

$ps ax

$ps axu

3. 打印进程树(To print a process tree)

$ps -ejH

$ps axjf

4. 打印线程的有关信息

$ps -eLf

$ps axms

5. 获取安全信息

$ps -eo euser,ruser,suser,fuser,f,comm,label

$ps axZ

$ps –eM

6. 要查看每个进程运行在用户根目录(真实的和有效的ID)格式

$ps -U root -u root u

7. 查看用户自定义的格式(To see every process with a user-defined format)

$ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm

$ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

$ps -eopid,tt,user,fname,tmout,f,wchan

8. 仅仅打印系统日志的进程ID(Print only the process IDs of syslogd)

$ps -C syslogd -o pid=

9. 仅仅打印pid=42的name(Print only the name of PID 42)

$ps -p 42 -o comm=

10. 实用  以(7)为例,按照自定义格式看cpu信息

$ps -eo comm,pcpu | head

附: -0的参数目录

参数

描述

pcpu

CPU占用率

pid

进程ID

ppid

父进程ID

pmem

内存使用率

comm

可执行文件

cmd

简单命令(simple command)

user

启动进程的用户

nice

优先级(niceness)

time

累计的CPU时间

etime

进程启动后累计时间

tty

当前终端进程

euid

有效用户ID

stat

进程状态

ps语法

ps(选项)

ps选项

-a:显示所有终端机下执行的程序,除了阶段作业领导者之外。

a:显示现行终端机下的所有程序,包括其他用户的程序。

-A:显示所有程序。

-c:显示CLS和PRI栏位。

c:列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示。

-C:指定执行指令的名称,并列出该指令的程序的状况。

-d:显示所有程序,但不包括阶段作业领导者的程序。

-e:此选项的效果和指定"A"选项相同。

e:列出程序时,显示每个程序所使用的环境变量。

-f:显示UID,PPIP,C与STIME栏位。

f:用ASCII字符显示树状结构,表达程序间的相互关系。

-g:此选项的效果和指定"-G"选项相同,当亦能使用阶段作业领导者的名称来指定。

g:显示现行终端机下的所有程序,包括群组领导者的程序。

-G:列出属于该群组的程序的状况,也可使用群组名称来指定。

h:不显示标题列。

-H:显示树状结构,表示程序间的相互关系。

-j或j:采用工作控制的格式显示程序状况。

-l或l:采用详细的格式来显示程序状况。

L:列出栏位的相关信息。

-m或m:显示所有的执行绪。

n:以数字来表示USER和WCHAN栏位。

-N:显示所有的程序,除了执行ps指令终端机下的程序之外。

-p:指定程序识别码,并列出该程序的状况。

p:此选项的效果和指定"-p"选项相同,只在列表格式方面稍有差异。

r:只列出现行终端机正在执行中的程序。

-s:指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。

s:采用程序信号的格式显示程序状况。

S:列出程序时,包括已中断的子程序资料。

-t:指定终端机编号,并列出属于该终端机的程序的状况。

t:此选项的效果和指定"-t"选项相同,只在列表格式方面稍有差异。

-T:显示现行终端机下的所有程序。

-u:此选项的效果和指定"-U"选项相同。

u:以用户为主的格式来显示程序状况。

-U:列出属于该用户的程序的状况,也可使用用户名称来指定。

U:列出属于该用户的程序的状况。

v:采用虚拟内存的格式显示程序状况。

-V或V:显示版本信息。

-w或w:采用宽阔的格式来显示程序状况。

x:显示所有程序,不以终端机来区分。

X:采用旧式的Linux i386登陆格式显示程序状况。

-y:配合选项"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。

-:此选项的效果和指定"p"选项相同。

--cols:设置每列的最大字符数。

--columns:此选项的效果和指定"--cols"选项相同。

--cumulative:此选项的效果和指定"S"选项相同。

--deselect:此选项的效果和指定"-N"选项相同。

--forest:此选项的效果和指定"f"选项相同。

--headers:重复显示标题列。

--help:在线帮助。

--info:显示排错信息。

--lines:设置显示画面的列数。

--no-headers:此选项的效果和指定"h"选项相同,只在列表格式方面稍有差异。

--group:此选项的效果和指定"-G"选项相同。

--Group:此选项的效果和指定"-G"选项相同。

--pid:此选项的效果和指定"-p"选项相同。

--rows:此选项的效果和指定"--lines"选项相同。

--sid:此选项的效果和指定"-s"选项相同。

--tty:此选项的效果和指定"-t"选项相同。

--user:此选项的效果和指定"-U"选项相同。

--User:此选项的效果和指定"-U"选项相同。

--version:此选项的效果和指定"-V"选项相同。

--widty:此选项的效果和指定"-cols"选项相同。

由于ps命令能够支持的系统类型相当的多,所以选项多的离谱!

JAVA好管家,一天一个shell命令 linux好管家-进程-ps命令详解相关推荐

  1. linux 查看删除进程 ps命令详解

    ps命令详解 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间行程 (process) 的动态 参数:ps的参数非常多, 在此仅列出几个常用的参数 ...

  2. 【Java基础】前端传一个数组或者集合后台怎么接受(案例详解)

    [辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台.数据 ...

  3. 在Linux中ipcs命令,Linux下ipcs指令的用法详解。

    ipcs是Linux下显示进程间通信设施状态的工具.可以显示消息队列.共享内存和信号量的信息.对于程序员可能更有用些,普通的系统管理员一般用不到此指令. (1)显示消息队列信息, 修改消息队列大小: ...

  4. linux aux是什么命令,Linux查看所有进程ps -aux命令介绍

    在学习Linux过程中,经常会看到很多的命令,比如cd.mkdir.rmdir.rm等等,如果你想查看系统中的进程,要应用什么命令呢?这就需要在Linux中可以使用ps -aux查看所有进程.希望你能 ...

  5. linux服务器杀毒软件命令,悬镜Linux服务器卫士-木马查杀详解

    原标题:悬镜Linux服务器卫士-木马查杀详解 今天悬镜小编详细给大家讲解下悬镜管家中-木马查杀功能的使用情况. 对于WebShell的理解,"Web"显然需要服务器开放Web服务 ...

  6. linux expect 输入密码,shell脚本无密码登录 expect的使用方法详解

    shell脚本无密码登录 expect的使用方法详解 今天需要做一个定时任务脚本将最新的数据包文件传到远程的服务器上,虽然有密钥但也是要求输入密码的那种,所以只能另想办法实现让脚本自动输入密码了. 从 ...

  7. linux查看日志的几种命令,Linux查看日志三种命令(转载)

    第一种:查看实时变化的日志(比较吃内存) 最常用的: tail -f filename (默认最后10行,相当于增加参数 -n 10) Ctrl+c 是退出tail命令 其他情况: tail -n 2 ...

  8. linux Shell(脚本)编程入门实例讲解详解

    linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...

  9. linux基本命令示例_Linux ps命令– 20个真实示例

    linux基本命令示例 The ps command, short for Process Status, is a command line utility that is used to disp ...

  10. linux 测试串口命令,Linux 下测试串口的命令microcom

    昨天应为要测试主板上的串口,查了一下,可以使用microcom 这条命令进行测试. 命令使用方法很简单: Usage: microcom [-d DELAY] [-t TIMEOUT] [-s SPE ...

最新文章

  1. 机器视觉关键技术之图像增强技术
  2. 3d打印主要的切片参数类型_3D打印机教程 | 模型切片参数设置教程
  3. 必会Redis单节点、Sentinel和Cluster操作实战
  4. Apache 配置关闭文件目录浏览
  5. SANS:2018年SOC调查报告
  6. 【深度学习】Yolov5_DeepSort_Pytorch:基于 Yolov5 + Deep Sort 的实时多目标跟踪器
  7. 人工智能和Adobe Sensei
  8. android dp转px的公式_公式px到dp,dp到px android
  9. java map 允许重复_java中key值可以重复的map:IdentityHashMap
  10. 正确理解 AsyncTask,Looper,Handler三者之间的关系(基于android 4.0)
  11. Codechef QGRID
  12. 「镁客·请讲」亮亮视野吴斐:行业应用体现AR硬件的价值本质
  13. nginx 文件服务器_Nginx必不可少啊!!!
  14. [请您去投票]ESRI中国社区2008年度优秀会员评选
  15. Java编译器使用入门
  16. 条形码类型和标准指南:一维、二维条码符号
  17. 绘制基本网络图(Networkx)
  18. net start mysql提示服务没有响应控制功能——解决办法
  19. 洛谷-P1007-魔法少女
  20. Zabbix内网监控外网阿里云主机

热门文章

  1. 计算机学院运动会海报,运动会海报评比 | 第三十五届田径运动会,咱们燥起来...
  2. 2018.11.14 Chopin’s
  3. 【营销获客二】如何用企业微信搭建私域流量营销平台
  4. echarts基本图例
  5. 【ML】逻辑回归适用场景-原理-优缺点汇总:
  6. Ubuntu20.04中fastdfs,nginx的安装和配置(apt-get安装nginx添加fastdfs-nginx-module模块)
  7. ffmpeg——压缩mav格式音频
  8. 菊读图的dijkstra
  9. 20220405笔记自勉
  10. dnf锁定计算机,DNF老电脑福音 教你如何提升游戏流畅度