原文地址:https://www.cnblogs.com/robertoji/p/5555449.html

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令.

使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.

ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;

如果想对进程时间监控,应该用 top 工具。

如果直接用ps命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

使用示例:

[root@node20 updateDB]# ps aux|grep ./update_stock

root 14232 0.0 0.0 5928 724 pts/1 S+ 18:16 0:00 grep ./update_stock

root 25021 0.0 0.0 3056 816 ? S Apr12 0:03 ./update_stock

ps aux输出格式:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

格式说明:

USER: 行程拥有者

PID: pid

%CPU: 占用的 CPU 使用率

%MEM: 占用的记忆体使用率

VSZ: 占用的虚拟记忆体大小

RSS: 占用的记忆体大小

TTY: 终端的次要装置号码 (minor device number of tty)

STAT: 该行程的状态,linux的进程有5种状态:

D 不可中断 uninterruptible sleep (usually IO)

R 运行 runnable (on run queue)

S 中断 sleeping

T 停止 traced or stopped

Z 僵死 a defunct (”zombie”) process

注: 其它状态还包括W(无驻留页), <(高优先级进程), N(低优先级进程), L(内存锁页).

START: 行程开始时间

TIME: 执行的时间

COMMAND:所执行的指令

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是显示当前状态处于running的进程,grep表示在这些里搜索,而ps aux是显示所有进程和其状态。

$ ps aux | grep amoeba

查到amoeba的进程

$ kill -s 9 pid

杀死进程

linux命令ps aux|grep xxx详解相关推荐

  1. linux命令ps -aux|grep xxx详解

    linux命令ps -aux|grep xxx详解 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大 ...

  2. linux xxx命令,linux命令ps aux|grep xxx详解

    对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令. 使用该命令 可以确定有哪些进程正在运 ...

  3. linux命令 ps aux | grep xxx详解

    说明: 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而 ps命令 Process Status 就是最基本,同时也是非常强大的进程查看命令. 使用该命令 ,可以确定 ...

  4. linux aux是什么命令,linux命令ps aux|grep xxx详解

    要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令. 使用该命令 可以确定有哪些进程正在 ...

  5. ps aux|grep xxx详解

    linux命令ps aux|grep xxx详解 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的 ...

  6. linux命令ps aux|grep xxx

    要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令. 使用该命令 可以确定有哪些进程正在 ...

  7. linux命令ps aux grep,更优雅的“ps aux |” grep -v grep“

    通常的技术是这样的: ps aux | egrep '[t]erminal' 这将匹配包含terminal ,其中egrep '[t]erminal'不! 它也适用于Unix的许多口味. 使用pgre ...

  8. ps -aux | grep 用法详解

    运行 ps aux 的到如下信息:    ps aux USER    PID   %CPU %MEM VSZ   RSS TTY    STAT   START TIME COMMAND smmsp ...

  9. 模拟实现ps aux | grep xxx

    模拟实现ps aux | grep xxx使用管道通信的功能 思路:子进程中执行ps aux,通过匿名管道通信传输给父进程,父进程中输出内容即可 整体代码: pipe1.c: #include < ...

最新文章

  1. Mongodb主从配置
  2. 用神经网络模拟分子:数据精确性检测
  3. Java并发编程中的若干核心技术,向高手进阶
  4. 虚拟机无法访问主机mysql_虚拟机linux端mysql数据库无法远程访问的解决办法
  5. IOS之storyBoard的storyboard_reference的使用
  6. 《Programming WPF》翻译 第9章 6.我们进行到哪里了?
  7. 深度学习之 SSD(Single Shot MultiBox Detector)
  8. 使用Redis构建全局并发锁
  9. 把ct图像像素值转化为_2020年大型设备上岗证CT技师真题回顾
  10. java中Error(UnsatisfiedLinkError)与Exception是有差异的
  11. python数据导出excel_Python方法将DBF文件导出到Excel代码示例
  12. VB.net WinForm如何写一个分线程进度条
  13. 乌班图Linux于windows系统怎么切换
  14. android在体检报告叫什么,体检报告检测分析app
  15. 魔王语言解释器C语言,[数据结构]魔王语言解释c语言实现
  16. 《Maven实战》(许晓斌)导读(读书笔记第二次读后感)
  17. Ant-Table查看详情
  18. 编写MTK6737平台的GPIO驱动例程(三)
  19. python 模拟键盘 linux,在Linux中使用Python模拟键盘按键,linuxpython
  20. jQuery.jqGrid

热门文章

  1. 第六章 相机及其应用 6.3欧拉角、旋转矩形、四元数、应用于Eigen的示例
  2. Android studio 光标变粗的解决方法
  3. 如何在Excel中使用SQL语言?
  4. i3 10100和i5 10400哪个好
  5. 港科夜闻|香港科大商学院5位教授跻身世界顶尖科学家之列
  6. Auto.JS 教程(1)
  7. 那些人尽可夫的男人啊——黄金圣斗士对同人女的真情告白2
  8. 关于Vue开发即时聊天类功能的经验分享(其实并不复杂)
  9. Error: Protocol error, got “H“ as reply type byte
  10. linux配置selinux为许可模式,SELinux安全配置,详细说明