首页 > 系统相关 >Linux 命令:PS(进程状态)

Linux 命令:PS(进程状态)

时间:2023-11-09 23:31:32浏览次数:43  
标签:PS 00 ps 0.0 Oct31 Linux 进程 root

1. 写在前面

本文主要介绍:Linux 下常用命令 PS —— 进程状态;

公众号: 滑翔的纸飞机

2. PS — 介绍(进程状态)

ps 命令:显示 Linux 系统中运行进程有关的信息。

root@dev:~# ps
    PID TTY          TIME CMD
 256216 pts/2    00:00:00 bash
 256232 pts/2    00:00:00 ps

PID: 唯一进程ID; TTY: 用户当前登录的终端类型; TIME: 该进程自开始运行以来所消耗的 CPU 时间; CMD: 用于启动相应进程的命令;

3. 带参数的 ps

如果我们传递的参数带有 (-) 破折号,那么我们将得到标准语法的输出结果。相反,如果我们传递的参数不带 (-) 破折号,那么我们将得到 BSD(Berkeley 软件发行版)语法的输出结果。

例如:

root@dev:~# ps -e
    PID TTY          TIME CMD
      1 ?        00:00:33 systemd
      2 ?        00:00:00 kthreadd
      3 ?        00:00:00 rcu_gp
      4 ?        00:00:00 rcu_par_gp
      6 ?        00:00:00 kworker/0:0H-kblockd
      8 ?        00:00:00 mm_percpu_wq
      9 ?        00:00:07 ksoftirqd/0
     10 ?        00:09:24 rcu_sched
     ... ...
root@dev:~# ps e
    PID TTY      STAT   TIME COMMAND
    720 ttyS0    Ss+    0:00 /sbin/agetty -o -p -- \u --keep-baud 115200,38400,9600 ttyS0 vt220 LANG=C.UTF-8 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin INVOCATION_ID=4bf6783a24b844b290ff7c55f8152682 TERM=v
    722 tty1     Ss     0:00 /bin/login -p -- PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin INVOCATION_ID=8ea1927442c04b889e4475c82eea0505 TERM=linux JOURNAL_STREAM=9:24097

查看所有正在运行的进程: ps -e 或 ps -A 查看所有运行进程的完整格式化列表:ps -efL

root@dev:~# ps -efL | more  
UID          PID    PPID     LWP  C NLWP STIME TTY          TIME CMD
root           1       0       1  0    1 Oct31 ?        00:00:33 /sbin/init
root           2       0       2  0    1 Oct31 ?        00:00:00 [kthreadd]
root           3       2       3  0    1 Oct31 ?        00:00:00 [rcu_gp]
root           4       2       4  0    1 Oct31 ?        00:00:00 [rcu_par_gp]
root           6       2       6  0    1 Oct31 ?        00:00:00 [kworker/0:0H-kblockd]
root           8       2       8  0    1 Oct31 ?        00:00:00 [mm_percpu_wq]
root           9       2       9  0    1 Oct31 ?        00:00:07 [ksoftirqd/0]
root          10       2      10  0    1 Oct31 ?        00:09:25 [rcu_sched]
root          11       2      11  0    1 Oct31 ?        00:00:04 [migration/0]
... ...

我们可以使用 grepps 命令来搜索特定进程; 比方说,我们想知道 "django"服务是否在运行。我们可以用下面的方法来做:

root@dev:~# ps -efL | grep django
root      256276  256216  256276  0    1 23:38 pts/2    00:00:00 grep --color=auto django

按用户名和组查看所有正在运行的进程:

$ ps -u root   # by username
$ ps -G admin  # by group

查看进程树:一个进程内可能有多个进程在运行,我们可以使用 ps -ejH 查看进程树:

root@dev:~# ps -ejH | grep sshd 
    756     756     756 ?        00:00:00   sshd
  25305   25305   25305 ?        00:00:00     sshd
  25487   25305   25305 ?        00:00:02       sshd
  58063   58063   58063 ?        00:00:00     sshd
  58263   58063   58063 ?        00:00:02       sshd
 154128  154128  154128 ?        00:00:00     sshd
 154344  154128  154128 ?        00:00:10       sshd
 256012  256012  256012 ?        00:00:00     sshd

在上面的演示中,我们可以看到 "sshd "进程的进程树。

使用最广泛的 ps 命令是 ps aux:它将使用 BSD 语法输出所有正在运行的进程。ps aux 显示的信息量最大,用户通常需要通过它来了解系统运行进程的当前状态。

root@dev:~# ps aux | more
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.0 169896 13156 ?        Ss   Oct31   0:33 /sbin/init
root           2  0.0  0.0      0     0 ?        S    Oct31   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        I<   Oct31   0:00 [rcu_gp]
root           4  0.0  0.0      0     0 ?        I<   Oct31   0:00 [rcu_par_gp]
root           6  0.0  0.0      0     0 ?        I<   Oct31   0:00 [kworker/0:0H-kblockd]
root           8  0.0  0.0      0     0 ?        I<   Oct31   0:00 [mm_percpu_wq]
root           9  0.0  0.0      0     0 ?        S    Oct31   0:07 [ksoftirqd/0]
root          10  0.0  0.0      0     0 ?        I    Oct31   9:25 [rcu_sched]
... ...

ps aux 提供更多信息,例如:

  • %CPU: 该进程占用的 CPU 时间(百分比);
  • %MEM: 该进程使用的物理内存(百分比);
  • VSZ: 显示进程消耗的虚拟内存量; 
  • RSS: 正在使用的实际物理内存;
  • START: 显示进程启动的日期或时间;
  • TIME: 显示了该进程使用的 CPU 总时间;
  • STAT: 显示进程的状态。最常见的状态代码如下:
    • **R:**运行或可运行;
    • **S:**可中断休眠,等待事件完成,如来自终端的输入;
    • **D:**不可中断睡眠,即无法通过信号杀死或中断的进程,通常要想让它们消失,就必须重启或修复问题;
    • **Z:**僵尸进程是已终止的进程,正在等待收集其状态;
    • **T:**Stopped,已暂停/停止的进程。

感谢您花时间阅读文章

关注公众号不迷路

标签:PS,00,ps,0.0,Oct31,Linux,进程,root
From: https://blog.51cto.com/u_16259980/8286330

相关文章

  • linux 安装mysql
    linux安装mysql数据库的教程1.安装数据库1)yum-yinstallmysql-server(简单)yum命令自动从网上寻找mysql服务资源,下载至本地并完成安装2)也可以自己在网上下载mysql服务,通过xftp传输至Linux系统,自己安装(一般安装在usr或opt目录下)2.启动数据库安装完毕,执行命令servicemys......
  • linux驱动模型--Apple的学习笔记
    一,前言既然是复习设备驱动,第一步当然是做一个最简单的基于设备树的驱动applechar,然后insmod和rmmod使用下,接着要回忆下driver和device是怎么match的,且把相关结构体复习下。看了下结构体发现有点忘记了,另外match的函数也忘记了。有些东西不需要死记硬背,通过代码分析的方法论找到它即......
  • process-exporter 监控linux机器进程使用情况
    process-exporter监控linux机器进程使用情况背景前期一直想进行关于IP地址的来源和目的地的监控但是耗费了很多精力都没有搞定.感觉应该去偷师一下安全监控软件的使用方式.今天晚上再github上面漫无目的的进行exporter的查找依旧一无所获,但是找到了process-expor......
  • Linux awk命令
    除了使用sed命令,Linux系统中还有一个功能更加强大的文本数据处理工具,就是awk。曾有人推测awk命令的名字来源于awkward这个单词。其实不然,此命令的设计者有3位,他们的姓分别是Aho、Weingberger和Kernighan,awk就取自这3为大师姓的首字母。和sed命令类似,awk命令也是......
  • Linux 网络设置
    网络设置ifconfig查看网络接口信息centos6:eth0centos:ens33格式ifconfig+网卡名up启动网卡ifconfig+网卡名down关闭网卡ifconfig+网卡名IP地址/子网掩码临时设置IP地址ifconfig+网卡名:0IP地址/子网掩码设置虚拟网卡(临时测试使用,不是永久)  #将ens36dow......
  • Pset_AnnotationSurveyArea
    Pset_AnnotationSurveyAreaPSET_TYPEDRIVENOVERRIDE / IfcAnnotation / SurveyArea注释测量区域:指定要指定给测量点集或生成的曲面面片的测量方法的特定特性: Définitiondel'IAI:spécifiedespropriétésparticulièresdeméthodesderelevéàrel......
  • 【python进阶】14大模块200页知识体系md笔记,第5篇:python下的linux命令使用
    本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。全套Python笔记直接地址:请移步这里共......
  • Linux 查看数据库和表
    连接数据库mysql-hlocalhost-u用戶名-p密碼使用数据库usedesk_show;显示数据表showtables;显示表结构describedesk6_0;mysql其他命令:显示数据库showdatabases;创建数据库createdatabasename;选择数据库usedatabasename;执行命令source/root/20151010.sq......
  • linux ImageMagick convert 报错 convert-im6.q16***
    在linux批量处理图片时候报一下错误,导致图片无法按要求转化,运行的命令如下:convert**.jpg-resize512x512new.jpg报错:convert-im6.q16:cacheresourcesexhausted`*.jpg'@error/cache.c/OpenPixelCache/4083.convert-im6.q16:noimagesdefined`./zoom/113.jpg'@erro......
  • Linux第六次周总结
    第五章 进程管理5.1初识进程进程是已启动的可执行程序的运行实例。进程有以下组成部分。1.已分配内存的地址空间。2.安全属性,包括所有权凭据和特权。3.程序代码的一个或多个执行线程。4.进程状态每个进程都有唯一的进程标识PID,一个PID只能标识一个进程,PPID为父进程ID,需......