【时间】2018.12.16

【题目】Linux中的ps指令详解

转载地址:https://www.cnblogs.com/exe19/p/5511733.html

概述

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.

    ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了.

注意:ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令。

一、通过man获取ps指令的详细参数用法

通过man ps可以获得ps的详细参数用法,如下:

[root@lsbhjshyn ~]# man ps

下面可以通过示例看看效果:

[root@lsbhjshyn ~]# ps aux

[root@ lsbhjshyn ~]# ps -lA

[root@ lsbhjshyn ~]# ps axjf

参数:

-A :所有的进程均显示出来,与 -e 具有同样的效用;

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

-u :以用户为主的进程状态 (当前用户);

x :通常与 a 这个参数一起使用,可列出较完整信息。

输出格式规划:

l :较长、较详细的将该 PID 的的信息列出;

j :工作的格式 (jobs format)

-f :做一个更为完整的输出。

特别说明:

由于 ps 能够支持的系统类型相当的多,所以他的参数多的离谱!

而且有没有加上 - 差很多!详细的用法应该要参考 man ps 喔!

二、具体例子

例1:将目前属于您自己这次登入的 PID 与相关信息列示出来(ps -l)

# 各相关信息的意义为:

# F 代表这个程序的旗标 (flag), 4 代表使用者为 superuser;

# S 代表这个程序的状态 (STAT);

#UID 代表执行者身份

# PID 进程的ID号!底下的 PPID 则父进程的ID;

# C CPU 使用的资源百分比

# PRI指进程的执行优先权(Priority的简写),其值越小越早被执行;

# NI 这个进程的nice值,其表示进程可被执行的优先级的修正数值。ADDR 这个是内核函数,指出该程序在内存的那个部分。如果是个执行的程序,一般就是『 - 』

# SZ 使用掉的内存大小;

# WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作;

# TTY 登入者的终端机位置啰;

# TIME 使用掉的 CPU 时间。

# CMD 所下达的指令名称

例2:列出目前所有的正在内存当中的程序(ps aux)

• USER:该进程属于那个使用者账号的?

• PID :该进程的进程ID号。

• %CPU:该进程使用掉的 CPU 资源百分比;

• %MEM:该进程所占用的物理内存百分比;

• VSZ :该进程使用掉的虚拟内存量 (Kbytes)

• RSS :该进程占用的固定的内存量 (Kbytes)

• TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

• STAT:该程序目前的状态,主要的状态有:

   R :该程序目前正在运作,或者是可被运作;

   S :该程序目前正在睡眠当中 (可说是 idle 状态啦!),但可被某些讯号(signal) 唤醒。

   T :该程序目前正在侦测或者是停止了;

   Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

• START:该进程被触发启动的时间;

• TIME :该进程实际使用 CPU 运作的时间。

• COMMAND:该程序的实际指令为什么?

例3:以例一的显示内容,显示出所有的程序(ps -lA)

4:列出类似程序树的程序显示(ps -axjf)

Linux中的ps指令详解相关推荐

  1. Linux中的ps命令详解

    PS命令:可以查看进程瞬间信息 这里展示命令所有参数的含义 命令 含义 ps a 显示所有进程(TTY不为?的) ps -a 显示同一终端下所有程序 ps -A 显示所有进程 ps -c 显示进程的实 ...

  2. linux cut命令学习,Linux中的cut 命令详解

    今天小编要跟大家分享的文章是关于Linux中的cut 命令详解.cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中.我们可以使用 cut 命令从一行字符串 ...

  3. linux bin fuser,Linux中fuser命令用法详解

    描述: fuser可以显示出当前哪个程序在使用磁盘上的某个文件.挂载点.甚至网络端口,并给出程序进程的详细信息. fuser显示使用指定文件或者文件系统的进程ID. 默认情况下每个文件名后面跟一个字母 ...

  4. java中Freemarker list指令详解

    java Freemarker中list指令主要是进行迭代服务器端传递过来的List集合. 定义 <#list nameList as names> ${names} </#list ...

  5. C#中的预处理指令详解

    这篇文章主要介绍了C#中的预处理指令详解,本文讲解了#define 和 #undef.#if.#elif.#else和#endif.#warning和#error.#region和#endregion ...

  6. linux etc passwd权限,Linux中/etc/passwd配置文件详解

    原标题:Linux中/etc/passwd配置文件详解 /etc/passwd文件: 系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读(r)操作. 查看文件内容: / ...

  7. 在Linux中ipcs命令,linux中ipcs命令使用详解

    linux中ipcs命令使用详解 用途 报告进程间通信设施状态. 语法 代码如下: ipcs [-mqs] [-abcopt] [-C core] [-N namelist] -m 输出有关共享内存( ...

  8. linux系统下的ps指令详解

    文章目录 一.引言 二.初探ps指令 三.第二部分:进程信息解读 四.第三部分:进程过滤与排序 五.第四部分:实例应用与总结 一.引言 在Linux系统中,有许多命令可以帮助我们监控和管理系统中正在运 ...

  9. 【linux】linux中fork()详解(实例讲解)|fork的运行机制

    目录 linux中fork()函数详解 从一道面试题谈linux下fork的运行机制 linux中fork()函数详解 原文:linux中fork()函数详解(原创!!实例讲解)_jason314的博 ...

最新文章

  1. python用渐变色画圆_利用python控制Autocad:pyautocad方式
  2. Virtual PC,我真的不敢用你!
  3. 使用Wine 1.6.2 在OS X El Capitan下运行Galgame
  4. 【Electron】Error: A dynamic link library (DLL) initialization routine failed.
  5. java swing 图片切换_使用Javaswing自定义图片作为按钮(原创)
  6. springmvc 后台向页面EasyUI的Datagrid传递数据(JSon格式)
  7. 计算机控制技术在医学的应用,华北工控:嵌入式计算机在医疗CT机中的应用
  8. MP3文件格式说明 (转)
  9. MySQL基础操作命令
  10. 89c51交通灯汇编语言程序,汇编语言的交通灯程序
  11. python语言特点多模型_利用CRF模型进行文本分类完整教程(Python语言)
  12. 如何下载可爱随意字体KISS ME
  13. Python 测试题(覆盖了大多数的基础知识和进阶)
  14. limits.conf详解
  15. 概率论——连续性随机变量及分布函数的定义
  16. HoloLens开发学习笔记(一):HoloLens简介
  17. mapbox-gl:图层过滤显示
  18. 大数据最佳实践-hbase
  19. 【深度学习】BioBERT文章翻译及个人感悟
  20. LaTeX使用CJK支持中文排版

热门文章

  1. 2017年一定要关注ARM这三大技术
  2. 接口测试|postman发送POST请求
  3. 520快到了,给你对象写个怦然心动吧
  4. highcharts绘制3D图表
  5. 使用POI读取EXCEL模板并填充数据,上传至腾讯云储存桶
  6. Android 4.3 隐藏功能 App Ops 分析
  7. 天气数据API接口记录
  8. c语言实现循环结构的语句有哪些?它们的区别是什么?,2011年04月份计算机软件基础(一)复习资料二...
  9. 【软考中级-网工】1
  10. lenovo thinkpad t460s opensuse linux 下禁用多点触控屏