Linux基础命令-ps查看进程状态

这篇具有很好参考价值的文章主要介绍了Linux基础命令-ps查看进程状态。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux基础命令-sort内容排序

Linux基础命令-chattr更改文件隐藏属性

文章目录

前言

一 命令的介绍

二 语法及参数

2.1 通过help和man查看命令的语法

2.2 命令参数

2.3 常用参数

三 参数使用与内容含义

3.1 查看系统当中所有的数据

3.1.1 ps aux中状态栏的含义

3.1.2 STAT进程状态各自代表的含义 

3.1.3 STAT状态后的内容含义

3.2 以更详细的格式显示进程

3.2.1 ps lA中状态栏的含义

 3.3 显示进程的变量和完整的格式

3.3.1 ps -ef中状态栏的含义

 总结

前言

        在linux中,有时需要会看进程的状态,知道哪些进程占用了多少的CPU、内存,以及当前系统的状态怎么样等等,下面来看下这个命令的一些参数。 

一 命令的介绍

        ps命令来自于英文词组“process status”,其功能使用与显示当前系统的进程状态。使用ps这个命令可以查看到进程的所有信息,例如说是进程的PID号、发起用户、系统资源使用占比(CPU,内存)、运行状态等。帮助我们可以及时发现哪些进程出现“僵死”或“不可中断”等异常情况。

二 语法及参数

2.1 通过help和man查看命令的语法

ps命令可以直接加参数进行查看进程;

语法:ps 【参数】

SYNOPSIS
       ps [options]

2.2 命令参数

        ps命令的所有参数,可以看到这个命令的参数是有很多的,基本上这个命令只有几个是常用的。 

a 显示当前终端下的所有进程,包括其他用户的进程
-A 所有进程都显示出来
c 显示每个进程真正的指令名称,而不包含路径
-C <指令名称> 指定执行指令的名称,并列出该指令的程序的状况
-d 显示所有程序,但不包括阶段作业管理员的程序
e 显示进程及环境变量
-f 显示UID,PPID,C与STIME栏位
f 用ASCII字符显示树状结构,表达程序间的相互关系
g 显示现行终端机下的所有程序,包括所属组的程序
-G <群组识别码> 列出属于该群组的程序的状况
h 不显示标题列
-H 显示树状结构,表示程序间的相互关系
-j 采用工作控制的格式显示程序状况
-l 采用详细的格式来显示程序状况
L 列出栏位的相关信息
-m 显示所有的执行绪
n 以数字来表示USER和WCHAN栏位
-N 显示所有的程序,除了执行ps指令终端机下的程序之外
-p <程序识别码> 指定程序识别码,并列出该程序的状况
r 只列出现行终端机正在执行中的程序
-s <阶段作业> 列出隶属该阶段作业的程序的状况
s 采用程序信号的格式显示程序状况
S 列出程序时,包括已中断的子程序资料
-t <终端机编号> 列出属于该终端机的程序的状况
-T 显示现行终端机下的所有程序
u 以用户为主的格式来显示程序状况
-U <用户识别码> 列出属于该用户的程序的状况
U <用户名称> 列出属于该用户的程序的状况
v 采用虚拟内存的格式显示进程状况
-V或V 显示版本信息
-w或w 采用宽阔的格式来显示进程状况
x 显示所有进程,不以终端来区分
X 采用旧式的Linux i386登陆格式显示程序状况
-y 配合选项”-l”使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位
--cols <每列字符数> 设置每列的最大字符数
--headers 重复显示标题列
--help 在线帮助
--info 显示排错信息
--lines <显示列数> 设置显示画面的列数

2.3 常用参数

a 显示当前终端下的所有进程,包括其他用户的进程
-A 所有进程都显示出来
u 以用户为主的格式来显示程序状况
f 用ASCII字符显示树状结构,表达程序间的相互关系
x 显示所有进程,不以终端来区分
e 显示进程及环境变量
-l 采用详细的格式来显示程序状况

三 参数使用与内容含义

3.1 查看系统当中所有的数据

ps显示所有进程,用wc显示行数,可以看到一共有这么多行,当然也可以加上个more,就可以慢慢看 

[root@localhost ~]# ps aux | wc -l
214

[root@localhost ~]# ps aux |more
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.1 193912  7008 ?        Ss   15:16   0:02 /usr/lib/systemd/systemd --switched-r
oot --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S    15:16   0:00 [kthreadd]
root          4  0.0  0.0      0     0 ?        S<   15:16   0:00 [kworker/0:0H]
root          6  0.0  0.0      0     0 ?        S    15:16   0:00 [ksoftirqd/0]
root          7  0.0  0.0      0     0 ?        S    15:16   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    15:16   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        S    15:16   0:00 [rcu_sched]
......

3.1.1 ps aux中状态栏的含义

ps –ef查看进程状态,基础命令,linux,运维,服务器

状态栏内容 含义
USER 进程的用户发起者
PID 进程的PID值,每个进程都有属于自己PID
%CPU 进程占用CPU的百分比
%MEM 进程占用内存的百分比
VSZ 虚拟内存,进程占用虚拟内存大小(单位:KB)
RSS 常驻内存,也就是物理内存,进程占用了物理内存大小(单位:KB)
TTY 在哪个终端上面运行,?表示与终端没有关系,显示tty1则是在本地上启动的进程
STAT 进程的状态,有5个状态
START 该process被触发启动的时间
TIME 该process实际使用CPU运行的时间
COMMAND 该程序的实际指令

3.1.2 STAT进程状态各自代表的含义 

ps –ef查看进程状态,基础命令,linux,运维,服务器

  • R:runing,表示当前正在运行的进程
  • S:sleep,当前正在睡眠的进程
  • T:stopped,当前停止运行的进程
  • D:当前不可中断的进程
  • Z:zombie,僵尸进程,即进程已终止,但却无法被移除至内存外

3.1.3 STAT状态后的内容含义

ps –ef查看进程状态,基础命令,linux,运维,服务器

  • < 表示进程运行在高优先级上
  • N 表示进程运行在低优先级上
  • L 表示进程有页面锁定在内存中
  • s 表示进程是控制进程
  • l 表示进程是多进程
  • +表示当前进程运行在前台

3.2 以更详细的格式显示进程

[root@localhost ~]# ps -Al | more
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0      1      0  0  80   0 - 48478 ep_pol ?        00:00:03 systemd
1 S     0      2      0  0  80   0 -     0 kthrea ?        00:00:00 kthreadd
1 S     0      4      2  0  60 -20 -     0 worker ?        00:00:00 kworker/0:0H
1 S     0      6      2  0  80   0 -     0 smpboo ?        00:00:00 ksoftirqd/0
1 S     0      7      2  0 -40   - -     0 smpboo ?        00:00:00 migration/0
1 S     0      8      2  0  80   0 -     0 rcu_gp ?        00:00:00 rcu_bh
1 S     0      9      2  0  80   0 -     0 rcu_gp ?        00:00:00 rcu_sched

3.2.1 ps lA中状态栏的含义

ps –ef查看进程状态,基础命令,linux,运维,服务器

状态栏内容 含义
F 进程的旗标 4表示进程权限root 、1表示进程仅仅只能复制,不能执行、0表示进程已经执行结束。
S 进程的状态,有五个状态,S 睡眠、T 停止、R 运行、D 不可停止、Z 僵尸进程
UID 启用进程的用户UID
PID 进程的PID
PPID 进程的父进程
C CPU的使用率,单位是百分比
PRI Rriority,代表系统内核所设定的优先级,不可修改
NI NIce,代表用户可修改的优先级,优先级越低,就越快被CPU执行
ADDR 该进程在内存的哪个部分
SZ 进程用掉了内存的多少
WCHAN 进程是否再运行,若运行为 -
TTY 进程是否再当前登录的终端启用的,若不是显示为?
TIME 进程使用CPU的时间
COMMAND 当前进程的实际指令

 3.3 显示进程的变量和完整的格式

[root@localhost ~]# ps -ef | more
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 15:16 ?        00:00:03 /usr/lib/systemd/systemd --switched-root --system --d
eserialize 22
root          2      0  0 15:16 ?        00:00:00 [kthreadd]
root          4      2  0 15:16 ?        00:00:00 [kworker/0:0H]
......

3.3.1 ps -ef中状态栏的含义

ps –ef查看进程状态,基础命令,linux,运维,服务器

状态栏 含义
UID 运行进程的用户
PID 进程的PID,唯一值
PPID 进程的父进程
C 占用CPU的百分比 %
STIME 进程启动的时间
TTY 启动进程的终端
TIME 进程占用CPU的时间
CMD 运行进程的指令

 总结

        这个命令要记的参数并不多,可以说常用到的就那么几个,更主要还是要了解这个命令的内容的含义;若觉得以上内容还行的,可以点赞支持一下!

ps –ef查看进程状态,基础命令,linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-774519.html

到了这里,关于Linux基础命令-ps查看进程状态的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux命令详解 | ps命令】 ps命令用于显示当前系统中运行的进程列表,帮助监控系统状态。

    在Linux系统中, ps 命令是一个重要的工具,用于展示当前正在运行的进程列表。作为一个博主,了解如何使用 ps 命令可以帮助你监控系统状态,定位问题,以及优化资源分配。本文将从参数列表、知识点讲解和实际示例等方面,深入介绍 ps 命令。 下表列出了 ps 命令的常用参

    2024年02月13日
    浏览(32)
  • Linux命令200例:ps用于查看当前系统中运行的进程信息(常用)

    🏆作者简介,黑夜开发者,全栈领域新星创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过 具体的系统的命令讲解 加上

    2024年02月12日
    浏览(37)
  • 【Linux】ps -ef|grep -v grep|awk ‘{print $2}‘ 命令详解

    第一步:grep -v grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 ps -ef|grep java 就是通过管道的方式,将 ps 命令查询出来的进程信息内容筛选出

    2024年02月14日
    浏览(30)
  • Linux基础命令-lsof查看进程打开的文件

    Linux基础命令-uptime查看系统负载 Linux基础命令-top实时显示系统状态 Linux基础命令-ps查看进程状态 文件目录 前言 一 命令的介绍 二 语法及参数 2.1 使用help查看命令的语法信息 2.2 常用参数 2.2.lsof命令-i参数的条件 三 命令显示内容的含义 3.1 FD 文件描述符的类型 3.2 文件描述符

    2024年02月16日
    浏览(39)
  • Linux 使用PS命令掌握进程管理

    在Linux系统中,进程管理是系统管理员和开发人员必备的技能之一。而PS命令作为进程管理的重要工具,可以帮助我们查看和监控系统中运行的进程。本文将详细解析PS命令的使用方法和输出结果,帮助读者全面掌握进程管理的利器。 PS命令概述: PS命令是Process Status的缩写,

    2024年01月19日
    浏览(30)
  • 【Linux】进程查看|fork函数|进程状态

    🦄 个人主页—— 🎐 开着拖拉机回家_Linux,大数据运维-CSDN博客 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁🍁🪁🍁🪁 🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁 感谢点赞和关注 ,每天进步一点点!加油! 目录 一、基本概念 1.1 概念提出 1.2 特征 二、描述进程-PCB 2.1 什么是进程

    2024年02月04日
    浏览(29)
  • Linux 查看进程状态

    1、进程描述         Linux 系统中时刻运行着很多进程,如果能够合理的管理进程,我们就可以优化系统的性能。 在Linux系统中,有5中常见的进程状态,运行、中断、不可中断、僵死、停止         ps 命令查看 Linux 查看进程  2、每个进程状态所表示的含义 3、进程状态 4、

    2024年02月12日
    浏览(25)
  • linux下查看某进程内有多少个线程的方法(ps、top、Htop)

    下面记录一下在linux下使用ps、top、Htop等指令查看某进程内有多少个线程的方法; 要想查看某个进程内的线程信息,首先得知道我们要查看的是哪个进程,所以第一步要确认该进程的进程号: 比如我们想查看“EngineServer9500”进程内有多少个线程,首先我们需要得到“EngineS

    2024年02月11日
    浏览(30)
  • Linux ps -A 和 ps -ef

    Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器 ps -A | grep xx  显示xx所有的进程 ps -ef | grep xx 显示xx在一个终端的所有进程 注意这里ef 其实可以拆开理解 e 是显示所有进程 f 是显示所有字段(UID,PPIP,C,STIME字段,这几个解释可以

    2024年02月05日
    浏览(19)
  • 操作系统练习:在Linux上创建进程,及查看进程状态

    进程在执行过程中可以创建多个新的进程。创建进程称为“父进程”,新的进程称为“子进程”。每个新的进程可以再创建其他进程,从而形成进程树。 每个进程都有一个唯一的进程标识符(process identifier,pid)。在Linux中,init进程是所有其他进程的根进程。 在Linux中,可以

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包