linux ps -ef和ps -fu,linux ps命令详解
linux上进程有5种状态:
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
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 显示所有程序,不以终端机来区分。
14)ps -l 详细显示PID的信息
# ps -lA |more
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 76 0 - 1193 109952 ? 00:00:03 init
1 S 0 2 1 0 -40 - - 0 migrat ? 00:00:03 migration/0
1 S 0 3 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/0
1 S 0 4 1 0 -40 - - 0 migrat ? 00:00:02 migration/1
1 S 0 5 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/1
1 S 0 6 1 0 -40 - - 0 migrat ? 00:00:02 migration/2
1 S 0 7 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/2
相關信息的意義:
F 进程标志(flag),4表示用戶為超級用戶
S 进程状态(stat),各STAT的意義見下文
PID进程的ID
C CPU使用资源的百分比
PRI priority优先级
NI Nice值,
ADDR 核心功能,指出該進程在內存的那一部分,如果是运行的进程,一般都是“-”
SZ 用掉的內存的大小
WCHAN当前进程是否正在运行,若為“-”表示正在运行
TTY登陆者的終端位置
TIME 用掉的CPU的时间
CMD 所执行的指令
# ps aux |more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 4772 564 ? S Sep22 0:03 init [3]
root 2 0.0 0.0 0 0 ? S Sep22 0:03 [migration/0]
root 3 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S Sep22 0:02 [migration/1]
root 5 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/1]
root 6 0.0 0.0 0 0 ? Ss+ Sep22 0:02 [migration/2]
root 7 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/2]
root 8 0.0 0.0 0 0 ? S Sep22 0:00 [migration/3]
root 9 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/3]
root 10 0.0 0.0 0 0 ? S< Sep22 0:00 [migration/4]
上述欄位解釋:
USER 进程的属主;
PID 进程的ID;
PPID 父进程;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
NI 进程的NICE值,数值大,表示较少占用CPU时间;
VSZ 該进程使用的虚拟內存量(KB);
RSS 該進程占用的固定內存量(KB)(驻留中页的数量);
TTY 該進程在那個終端上運行(登陸者的終端位置),若與終端無關,則顯示(?)。若為pts/0等,則表示由網絡連接主機進程
WCHAN 當前進程是否正在進行,若為-表示正在進行;
START 該進程被觸發启动时间;
TIME 該进程實際使用CPU運行的时间;
COMMAND 命令的名称和参数;
STAT狀態位常見的狀態字符
D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换 (从内核2.6开始无效);
X 死掉的进程 (基本很少見);
Z 僵尸进程;< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ 位于后台的进程组;
linux ps -ef和ps -fu,linux ps命令详解相关推荐
- linux中的 ip addr 和 ip link命令详解
linux中的 ip addr 和 ip link命令详解 一.ip addr命令 我是使用的linux系统是redhat7.3,其它linux的相关操作大同小异(在这里不做赘述) 1.查看 (1). ...
- linux dd iflag oflag,【转】dd命令详解及利用dd测试磁盘性能
linux下dd命令详解 名称: dd 使用权限: 所有使用者 manpage 定义: convert and copy a file 使用方式: dd [option] dd --help info ...
- 【linux】循序渐进学运维-基础篇-netstat命令详解
大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第62篇文章 文章目录 前言 一. netstat命令详解 作用 1. 常用参数 2. 命令使用 1) 参数作用详解 2) 网络连接状 ...
- linux怎么强制解挂,linux下强制卸载挂接点——umount+Fuser命令详解
fuser -km /soft umount /soft Linux命令Fuser详解 使用文件或者套节字来表示识别进程.我常用的他的两个功能:查看我需要的进程和我要杀死我查到的进程 比如当你想umo ...
- linux系统中安装和使用rz/sz命令详解
对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令.今天,我们 ...
- linux搜索指定文件夹里文件是否存在,Linux文件操作之文件查询与搜索命令详解...
文件的查询和搜索也是最常用的操作,在嵌入式 Linux 开发中常常需要在 Linux 源码文件中查询某个文件是否存在,或者搜索哪些文件都调用了某个函数等等.本节我们就讲解两个最常用的文件查询和搜索命令 ...
- Linux基础系列4(ls,cp命令详解)
Linux系统操作离不开命令,基础命令更显得尤为重要,下面几个让我们来一一尝试 ls:列出当前目录的内容或指定目录 用法:ls [options] [files_or_dirs] ls -a包含隐藏文 ...
- 在LINUX中怎样用FIDISK分区,fdisk分区命令详解与fdisk非交互式分区
1.说明:fdisk如何来学习 fdisk,就是在linux中用来分区的一个命令了,至于详细的参数,可以man一下,这里给出实际应用过程中最常用的用法,因为这样比起单纯讲命令的语法功能更能掌握一个命令 ...
- Linux(5)RedHat7 基本命令四-cd命令详解
导言 cd命令 作用 用法 详细全选项参数解释 常用选项 -l选项 -P选项 其他应用 使用绝对路径 使用相对路径 实践一 实践二 实践三 波浪号 用户主目录 实践四 访问您的邻居的主目录也可以自己 ...
- linux解析issue文件,/etc/issue、shutdown命令详解
一./etc/issue linux字符终端在登录提示符前的输出信息.通常包括系统的一段短说明或欢迎信息,内容由系统管理员确定.issue选项说明: \d:插入当前日期: \s:插入系统名称: \l: ...
最新文章
- 生成某一文件夹内文件清单(批量处理)
- 注解默认继承_默认方法和多重继承
- 教你玩转CSS 尺寸 (Dimension)
- spoj1026 favorite dice
- 并查集之团伙(codevs)
- 【云栖大会】阿里云未来走势 看当家的怎么说?
- 服务器内文件如何修改后缀名,修改服务器配置 让asp.net文件后缀名随心所欲
- java删除指定文件_java删除指定目录下指定格式文件的方法
- 无代码火了,短板有哪些?
- day19-URL+视图+模板+ORM
- java 性能瓶颈_如何通过 Java 线程堆栈来进行性能瓶颈分析?
- 如何下载spring源码?
- 语音信号处理基础知识之频谱、相位谱、幅度谱、功率谱及语谱图
- 大数据平台与传统数仓的区别
- C++ 定义复数的加减乘除基本运算
- piaget读法_这些手表品牌原来是这么念的!
- iOS 13获取keyWindow
- php识别名片,基于php的聚合数据名片识别api调用实例
- 美团数据分析岗面试题分享
- 解析淘宝淘口令获取商品ID方法说明
热门文章
- 【Arduino + Linux】基于 Helix 解码库实现 MP3 音频播放
- 【2014 年末岁首】
- 2015 usnews美国大学研究生计算机专业排名,2015年USNews美国大学经济学专业研究生排名...
- K8S - 安装教程 和 体验(kubeadm)
- 实时系统与嵌入式操作系统
- 关于Google智能眼镜的设计
- pyautogui微信小程序自动化操作
- 一看就会的Redist数据持久化之AOP
- The art of computer programming Donald E. Knuth volumn one third edition读书笔记1
- 投资理念研究分析报告