每天一个linux命令(53)--ps命令
要毁掉一天,从早上开始。
Linux中的ps命令是 process status 的缩写。ps 命令用来列出系统中当前运行的那些进程。ps 命令列出的是当前那些进程的快照,就是执行ps 命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用 top 命令。
要对进程进行检测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在和运行的状态、进程是否结束、进程有没有僵死,哪些进程占用了过多的资源等等。总之大部分信息都是可以通过该命令得到的。
ps 为我们提供给了进程的一次性的查看,它所提供的查看结果并不是动态持续的;如果想对进程时间监控,应该用 top 工具。
kill 命令用于杀死进程。
Linux 上进程有 5中状态:
1.运行(正在运行或在运行队列中等待)
2.中断(休眠中,受阻,在等待某个条件的形成或接受到信号)
3.不可中断(收到信号不唤醒和不可运行,进程必须等待直到有中断发生)
4.僵死(进程已终止,但进程描述符存在,直到父进程调用wait4()系统调用后释放)
5.停止(进程收到SIGSTOP,SIGSTP,SIGTOU信号后停止运行)
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
4.使用实例:
实例1:显示所有进程信息
ps -A
实例2:显示指定用户信息
命令: ps -u root
实例3:显示所有进程信息,连同命令行
命令:
ps -ef
实例4: ps 与grep 常用组合用法,查找特定进程
命令:ps -ef | grep ssh
实例5:将目前属于您自己这次登入的 PID 与相关信息列示出来
命令: ps -l
说明:各相关信息的意义:
F 代表这个程序的旗标(flag),4代表使用者为 super user
S 代表这个程序的状态(STAT),关于各 STAT 的意义将在内文介绍
UID 程序被该 UID 所拥有
PID 就是这个程序的 ID
PPID 就是其上级父程序的ID
C CPU 使用的资源百分比
PRI 这个是 priority(优先执行)的缩写
NI 这个是 nice 值,
ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running 的程序,一般就是 “-”
SZ 使用掉的内存大小
WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作
TTY 登入者的终端机位置
TIME 使用掉的CPU 时间
CMD 所下达的知名为何
在预设的情况下,ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以,当我使用 ps -l 的时候,只有三个PID。
实例6:列出目前所欲的正在内存当中的程序
命令: ps aux
USER 该 process 属于那个使用者账号的
PID 该 process 的号码
%CPU 该 process 使用掉的CPU 资源百分比
%MEM 该 process 所占用的物理内存百分比
VSZ 该 process 使用掉的虚拟机内存量(Kbytes)
RSS 该 process 使用掉的固定内存量(Kbytes)
TTY 该 process 是在那个终端机上面运作,若与终端机无关,则显示 ? ,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT 该程序目前的状态,主要的状态有
R 该程序目前正在运作,或者是可被运作
S 该程序目前正在睡眠当中(可说是 idle 状态),但可被某些讯号 (signal)唤醒
T 该程序目前正在侦测或者是停止了
Z 该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (僵死)程序状态
START 该 process 被触发启动的时间
TIME 该 process 实际使用 CPU 运作的时间
COMMAND 该程序的实际指令
实例7:列出类似程序树的程序显示
命令:ps -axjf
实例8:找出与cron 与 syslog 这两个服务有关的PID号码
命令:ps aux | grep ' cron | syslog '
其他实例:
1.可以用 | 管道 和 more 连接起来分页查看
命令: ps -aux | more
2.把所有进程显示出来,并输出到 ps001.txt 文件
命令:ps -aux > ps001.txt --输出重定向
3.输出指定的字段
命令:ps -o pid, ppid,pgrp,session,tpgid,comm
每天一个linux命令(53)--ps命令的更多相关文章
- 每天一个linux命令:ps命令
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进 ...
- linux中的ps命令用法。
在linux中使用ps命令可以查看有哪些进程在运行和运行的状态.进程是否结束.进程有没有僵尸.哪些进程占用了过多的资源等等. ps命令最常用的是用于监控后台进程的工作情况. 名称:ps 使用权限:所有 ...
- Linux下使用ps命令来查看Oracle相关的进程
Linux下可以使用ps命令来查看Oracle相关的进程 Oracle Listener 这个命令会列出Oracle Net Listener的进程 [oracle@ www.linuxidc.com ...
- Linux下可以使用ps命令来查看Oracle相关的进程
Linux下可以使用ps命令来查看Oracle相关的进程 Oracle Listener 这个命令会列出Oracle Net Listener的进程 [oracle@ www.linuxidc.com ...
- linux常用命令:ps 命令
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- 详解linux中的ps命令
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- Linux命令学习-ps命令
Linux中,ps命令的全称是process status,即进程状态的意思,主要作用是列出系统中当前正在运行的进程信息. ps命令的功能很强大,参数也非常多,下面只举几个简单的实例. 显示所有进程信 ...
- 【Linux基础】ps命令详解
PS命令介绍 Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动 ...
- Linux中的ps命令
Linux中ps命令用来列出系统中当前运行的那些进程. 使用格式:ps 参数 如:ps -A 通过man ps可以获得ps的详细参数用法 -A 显示所有进程信息 c 列出程序时,显示每个程序真正的 ...
随机推荐
- java中常用的空判断
Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s));方法二: 比较字 ...
- NSBundle介绍
原文:http://blog.sina.com.cn/s/blog_8c87ba3b0100t89v.html bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译 ...
- //@sourceURL=filename.js
在 console 中输入代码的最后一行加上 //@ sourceURL=filename.js, 会在 Scripts 面板中有个叫 filename.js 的文件, 然后他就和外部 js 文件一样 ...
- ubuntu下Xmodmap映射Esc和Ctrl_L
一般来说,用Vim.Emacs的人,都会有做键盘映射的想法 我当然也是,开始学习Vim的时候,就觉得,把Esc键放在左上角, 是一件很SB的事情,稍微大一点的键盘,手指必须要离开位置才能按到Esc键, ...
- php redis 函数手册
Redis::__construct构造函数$redis = new Redis();connect, open 链接redis服务参数host: string,服务地址port: int,端口号ti ...
- 使用(Drawable)资源———ShapeDrawable资源
ShapeDrawable用于定义一个基本的几何图形(如矩形.圆形.线条等),定义ShapeDrawable的XML文件的根元素是<shape.../>元素,该元素可指定如下属性. and ...
- 搜索框(SearchView)的功能与用法
SearchView是搜索框组件,它可以让用户在文本框内输入汉字,并允许通过监听器监控用户输入,当用户用户输入完成后提交搜索按钮时,也通过监听器执行实际的搜索. 使用SearchView时可以使用如下 ...
- Canvas文本绘制
文字绘制: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- 手机APP测试思路及测试要点
一 手机APP测试基本思路: 测试计划--测试方案--测试用例--执行: 很多小公司都没有具体的需求,项目时间也比较紧,而且流程也不是很严谨,在这样的情况之下,作为测试的我们,该怎样去对项目进行用例 ...
- 数据挖掘之聚类算法K-Means总结
序 由于项目需要,需要对数据进行处理,故而又要滚回来看看paper,做点小功课,这篇文章只是简单的总结一下基础的Kmeans算法思想以及实现: 正文: 1.基础Kmeans算法. Kmeans算法的属 ...