Linux中的ps指令详解
【时间】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指令详解相关推荐
- Linux中的ps命令详解
PS命令:可以查看进程瞬间信息 这里展示命令所有参数的含义 命令 含义 ps a 显示所有进程(TTY不为?的) ps -a 显示同一终端下所有程序 ps -A 显示所有进程 ps -c 显示进程的实 ...
- linux cut命令学习,Linux中的cut 命令详解
今天小编要跟大家分享的文章是关于Linux中的cut 命令详解.cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中.我们可以使用 cut 命令从一行字符串 ...
- linux bin fuser,Linux中fuser命令用法详解
描述: fuser可以显示出当前哪个程序在使用磁盘上的某个文件.挂载点.甚至网络端口,并给出程序进程的详细信息. fuser显示使用指定文件或者文件系统的进程ID. 默认情况下每个文件名后面跟一个字母 ...
- java中Freemarker list指令详解
java Freemarker中list指令主要是进行迭代服务器端传递过来的List集合. 定义 <#list nameList as names> ${names} </#list ...
- C#中的预处理指令详解
这篇文章主要介绍了C#中的预处理指令详解,本文讲解了#define 和 #undef.#if.#elif.#else和#endif.#warning和#error.#region和#endregion ...
- linux etc passwd权限,Linux中/etc/passwd配置文件详解
原标题:Linux中/etc/passwd配置文件详解 /etc/passwd文件: 系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读(r)操作. 查看文件内容: / ...
- 在Linux中ipcs命令,linux中ipcs命令使用详解
linux中ipcs命令使用详解 用途 报告进程间通信设施状态. 语法 代码如下: ipcs [-mqs] [-abcopt] [-C core] [-N namelist] -m 输出有关共享内存( ...
- linux系统下的ps指令详解
文章目录 一.引言 二.初探ps指令 三.第二部分:进程信息解读 四.第三部分:进程过滤与排序 五.第四部分:实例应用与总结 一.引言 在Linux系统中,有许多命令可以帮助我们监控和管理系统中正在运 ...
- 【linux】linux中fork()详解(实例讲解)|fork的运行机制
目录 linux中fork()函数详解 从一道面试题谈linux下fork的运行机制 linux中fork()函数详解 原文:linux中fork()函数详解(原创!!实例讲解)_jason314的博 ...
最新文章
- python用渐变色画圆_利用python控制Autocad:pyautocad方式
- Virtual PC,我真的不敢用你!
- 使用Wine 1.6.2 在OS X El Capitan下运行Galgame
- 【Electron】Error: A dynamic link library (DLL) initialization routine failed.
- java swing 图片切换_使用Javaswing自定义图片作为按钮(原创)
- springmvc 后台向页面EasyUI的Datagrid传递数据(JSon格式)
- 计算机控制技术在医学的应用,华北工控:嵌入式计算机在医疗CT机中的应用
- MP3文件格式说明 (转)
- MySQL基础操作命令
- 89c51交通灯汇编语言程序,汇编语言的交通灯程序
- python语言特点多模型_利用CRF模型进行文本分类完整教程(Python语言)
- 如何下载可爱随意字体KISS ME
- Python 测试题(覆盖了大多数的基础知识和进阶)
- limits.conf详解
- 概率论——连续性随机变量及分布函数的定义
- HoloLens开发学习笔记(一):HoloLens简介
- mapbox-gl:图层过滤显示
- 大数据最佳实践-hbase
- 【深度学习】BioBERT文章翻译及个人感悟
- LaTeX使用CJK支持中文排版
热门文章
- 2017年一定要关注ARM这三大技术
- 接口测试|postman发送POST请求
- 520快到了,给你对象写个怦然心动吧
- highcharts绘制3D图表
- 使用POI读取EXCEL模板并填充数据,上传至腾讯云储存桶
- Android 4.3 隐藏功能 App Ops 分析
- 天气数据API接口记录
- c语言实现循环结构的语句有哪些?它们的区别是什么?,2011年04月份计算机软件基础(一)复习资料二...
- 【软考中级-网工】1
- lenovo thinkpad t460s opensuse linux 下禁用多点触控屏