linux 系统中得ps命令用法。

作者&投稿:住京 (若有异议请与网页底部的电邮联系)
Linux系统下的ps命令~

USER:说明该程序是属于哪一个人的;
PID:该程序的代号;
%CPU:代表该程序使用了多少 CPU 资源;
%MEM:代表该程序使用了多少的 RAM ;
VSZ, RSS:占去的 ram 的大小( bytes );
TTY:是否为登入者执行的程序?若为 tty1-tty6 则为本机登入者,若为 pts/?? 则为远程登入者执行的程序
STAT:该程序的状态,( R )为可执行的,( S )为该程序正在睡眠中,就是没有执行了,( T )正在侦测或者是停止了,( Z )僵尸程序,就是 zombie 死掉的程序啦!需要以 kill 除去啰!
START:该程序开始的日期;
TIME:该程序跑了多久的时间?
COMMAND:该程序的内容啦!

  Linux中的ps命令是Process Status的缩写,顾名思义,就是查看进程状态。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
  要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
  ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。

  ps工具标识进程的5种状态码:
  D 不可中断 uninterruptible sleep (usually IO)
  R 运行 runnable (on run queue)
  S 中断 sleeping
  T 停止 traced or stopped
  Z 僵死 a defunct (”zombie”) process

  1.命令格式:
  ps [参数]

  2.命令功能:
  用来显示当前进程的状态。

  3.命令参数:
  a 显示所有进程
  -a 显示同一终端下的所有程序
  -A 显示所有进程
  c 显示进程的真实名称
  -N 反向选择
  -e 等于“-A”
  e 显示环境变量
  f 显示程序间的关系
  -H 显示树状结构
  r 显示当前终端的进程
  T 显示当前终端的所有程序
  u 指定用户的所有进程
  -au 显示较详细的资讯
  -aux 显示所有包含其他使用者的行程
  -C 列出指定命令的状况
  --lines 每页显示的行数
  --width 每页显示的字符数
  --help 显示帮助信息
  --version 显示版本显示

ps命令
要对进程进行监测和控制,首先必须要 了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.
ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了.
1) ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u  以用户为主的格式来显示程序状况。
13)ps x  显示所有程序,不以终端机来区分。
最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。
例子:
1)查看当前系统进程的uid,pid,stat,pri, 以uid号排序.
ps -eo pid,stat,pri,uid –sort uid
2)查看某用户总的内存使用量
ps -o user,%mem --user $user | awk '$2 == "'$user'" {sum +=$2}; END {print sum}'

以Redhat Enterprise Linux 为例:你可以打开终端,输入命令man ps或者info ps,Linux系统本身的解释文档非常详细。

ps -ef | grep mysql
列出mysql的进程
ps -ef | grep http
列出网站服务器(例如apache)的进程

ps aux | grep "init"
ps aux 查看当前系统的所有进程
grep过滤出 init 进程

ps命令是一种非常强大的命令,可以用来查看系统中正在运行的进程或程序的详细信息,包括进程ID、CPU使用率、内存占用情况等。
1、ps命令的基本用法
ps命令基本语法如下:
ps [options]
ps命令是一个不带任何参数的简单命令,其默认行为是列出当前登录用户的所有进程。可以通过添加不同的选项来修改ps命令的行为,下面将介绍一些常用的选项及用途。
2、ps命令常用选项
-e:列出系统中所有的进程。
-f:显示完整的进程信息。
-l:以长格式显示进程信息。
-h:不显示标题行。
-u:显示进程属主的用户名称和其他详细的信息。
3、ps命令示例
①列出系统中所有的进程
ps -e
这个命令将列出系统中所有的进程,包括其他用户的进程。
②显示完整的进程信息
ps -f
这个命令将显示完整的进程信息,包括进程ID、父进程ID、CPU使用率、内存占用等详细信息。
③以长格式显示进程信息
ps -l
这个命令将以长格式显示进程信息,包括进程的详细信息以及状态等。
④显示指定用户的进程信息
ps -u username
这个命令将显示指定用户的所有进程信息,可以通过替换username为具体用户名来查看该用户的进程。


嘉祥县15076574694: linux 系统ps命令的用法是什么? -
黄竹美迪: ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了. 1) ps a 显示现行终端机下的所有程序,包括其他用户的程序. 2)ps -A 显示...

嘉祥县15076574694: linux 系统中得ps命令用法. -
黄竹美迪: ps命令 要对进程进行监测和控制,首先必须要 了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、...

嘉祥县15076574694: Linux操作系统的PS命令有哪些呢?
黄竹美迪: 要对进程进行监测和控 制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有...

嘉祥县15076574694: linux ps命令 -
黄竹美迪: 常用参数:-A 显示所有进程(等价于-e)(utility) -a 显示一个终端的所有进程,除了会话引线 -N 忽略选择. -d 显示所有进程,但省略所有的会话引线(utility) -x 显示没有控制终端的进程,同时显示各个命令的具体路径.dx不可合用.(utility)...

嘉祥县15076574694: 在linux里面ps - ef | grep tomcat 什么意思 -
黄竹美迪: ps -ef的意思是以长格式显示所有进程,“|”是管道,意思是前面ps的输出做为后面的输入,然后grep tomcat是在所有进程里查找与字符tomcat有关的进程,并显示出来.ps命令就是最根本相应情况下也是相当强大地进程查看命令 ps[选项]-e显...

嘉祥县15076574694: Linux查看进程命令 (如何查看进程) -
黄竹美迪: 你可以使用ps命令.它能显示当前运行中进程的相关信息,包括进程的PID.Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息.ps命令能提供一份当前进程的快照.如果你想状态可以自动刷新,可以使用top命令.ps命令输入下面的...

嘉祥县15076574694: 在linux系统中命令行ps - efl的WCHAN中nanosl是什么意思 -
黄竹美迪: Linux中的ps命令是Process Status的缩写,顾名思义,就是查看进程状态.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用...

嘉祥县15076574694: linux ps 命令默认在哪个文件夹 -
黄竹美迪: type ps 就可以看到ps命名在哪个文件了;内核命令也会提示;ps是进程命令,也就是说他是用户命令;用户命令通常在/bin目录下;管理命令在sbin下;所以ps应该是在/usr/bin/下

嘉祥县15076574694: linux命令解释:ps - C php - o pid= - o cmd= ,麻烦解释的详细点,最好逐个说下. -
黄竹美迪: 这些内容你都可以通过查看ps的手册页找到说明 $ man ps 其中, -C 用来指定所执行的命令名称,你这里也就是让ps仅仅显示php命令所产生的进程的信息 -o 用来自定义进程信息的输出格式 ,-o pid= -o cmd= 就是让ps分别显示进程的pid和相应的命令和详细参数,这样ps命令就不会像默认的那样显示很多其他内容了,而只显示你关心的部分 总得说,就是用ps命令查看系统中当前以php命令产生的进程,并只显示进程的pid和命令加详细参数 所以,你要学会看man手册页 里面讲得很详细的. 希望对你有所帮助,如还有问题,欢迎交流:)

嘉祥县15076574694: 如何查看linux下进程状态 -
黄竹美迪: 首先我们需要打开终端,本经验以Fedora操作系统为例,其他的操作系统可能略有不同.打开终端之后我们输入ps,它就是我们今天的主角,ps是linux操作系统中最基本同时也是非常强大的进程查看命令,如果你对此命令不是十分了解,我们...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网