进程相关命令

1 、ps

ps 即process state,可以进程当前状态的快照,默认显示当前终端中的进程,Linux系统各进程的相关
信息均保存在/proc/PID目录下的各文件中。
支持三种选项:

UNIX选项 如: -A -e
BSD选项 如: a
GNU选项 如: --help

常用选项:

a 选项包括所有终端中的进程
x 选项包括不链接终端的进程
u 选项显示进程所有者的信息
f 选项显示进程树,相当于 --forest
k|--sort 属性 对属性排序,属性前加 - 表示倒序
o 属性… 选项显示定制的信息 pid、cmd、%cpu、%mem
L 显示支持的属性列表
-C cmdlist 指定命令,多个命令用,分隔
-L 显示线程
-e 显示所有进程,相当于-A
-f 显示完整格式程序信息
-F 显示更完整格式的进程信息
-H 以进程层级格式显示进程相关信息
-u userlist 指定有效的用户ID或名称
-U userlist 指定真正的用户ID或名称
-g gid或groupname 指定有效的gid或组名称
-G gid或groupname 指定真正的gid或组名称
-p pid 显示指pid的进程
--ppid pid 显示属于pid的子进程
-t ttylist 指定tty,相当于 t
-M 显示SELinux信息,相当于Z

ps 输出属性

C : ps -ef 显示列 C 表示cpu利用率
VSZ: Virtual memory SiZe,虚拟内存集,线性内存
RSS: ReSident Size, 常驻内存集
STAT:进程状态
 R:running
 S: interruptable sleeping
 D: uninterruptable sleeping
 T: stopped
 Z: zombie
 +: 前台进程
 l: 多线程进程
 L:内存分页并带锁
 N:低优先级进程
 <: 高优先级进程
 s: session leader,会话(子进程)发起者
 I:Idle kernel thread,CentOS 8 新特性
ni: nice值
pri: priority 优先级
rtprio: 实时优先级
psr: processor CPU编号

示例

ps axo pid,cmd,psr,ni,pri,rtprio

常见组合

aux
-ef
-eFH
-eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm
 axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

例1:通过 ps 查看服务启动时间

# 通过命令可以看到 nginx 启动时间(latart)是是星期日,2023年11月12日15 点 39 分 45 秒,
[root@VM-4-6-centos sbin]# ps -eo pid,comm,lstart,etime | grep nginx
11860 nginx           Sun Nov 12 15:39:45 2023       00:23
11861 nginx           Sun Nov 12 15:39:45 2023       00:23

解释:-e 相当于 ax,表示选择所有进程,而-o表示自定义输出的格式。
在-eo中,你可以通过逗号分隔的方式指定要显示的字段。以下是相关字段的含义:
pid: 进程 ID
comm: 进程名(命令名)
lstart: 进程启动时间
etime: 累计运行时间,即CPU 给分配的运行时间片,通常表示进程的累计运行时间。这是指进程自启动以来的累积时间,而不是当前的实际运行时间。
因此,ps -eo pid,comm,lstart,etime 会以自定义的格式输出包括进程 ID、进程名、进程启动时间和累计运行时间的信息。

例2:按照 CPU 进行排序
命令:k 是排序,默认是正序,加“-”表示倒序

按照 CPU 排序(正序)
[root@VM-4-6-centos ~]# ps axo pid,cmd,%cpu,%mem k %cpu
...
15324 /opt/frp-server/bin/frps -c  0.0  0.5
16184 [kworker/1:1]                0.0  0.0
16315 [kworker/0:0]                0.0  0.0
16702 pickup -l -t unix -u         0.0  0.1
17022 ping 101.43.8.82             0.0  0.0
17099 ps axo pid,cmd,%cpu,%mem k   0.0  0.0
20159 [kworker/u4:2]               0.0  0.0
22967 sshd: root@pts/2             0.0  0.1
22981 -bash                        0.0  0.0
24894 /usr/local/qcloud/YunJing/Y  0.0  0.4
25001 /bin/sh -c sleep 100         0.0  0.4
26829 /usr/local/qcloud/stargate/  0.0  0.0
 5623 barad_agent                  0.7  0.4
24855 /usr/local/qcloud/YunJing/Y  1.2  1.2

倒序

[root@VM-4-6-centos ~]# ps axo pid,cmd,%cpu,%mem k -%cpu
  PID CMD                         %CPU %MEM
24855 /usr/local/qcloud/YunJing/Y  1.2  1.2
 5623 barad_agent                  0.7  0.4
    1 /usr/lib/systemd/systemd --  0.0  0.1
    2 [kthreadd]                   0.0  0.0
    4 [kworker/0:0H]               0.0  0.0
    6 [ksoftirqd/0]                0.0  0.0

2、负载查询 uptime

uptime 和 w 显示以下内容

  • 当前时间
  • 系统已经启动时间
  • 当前上线人数
  • 系统平均负载载(1、5、15分钟的平均负载,一般不会超过1,超过5时建议警报)
  • 系统平均负载: 指在特定时间间隔内运行队列中的平均进程数,通常每个CPU内核的当前活动进程数不大
    于3,那么系统的性能良好。如果每个CPU内核的任务数大于5,那么此主机的性能有严重问题
# 当前时间是 21:12:32,系统已经启动了 6 天 3 小时 41 分钟,当前有三个用户,1、 5 、 15 分钟的平局负载是 0.30、 0.09 、 0.07
[root@VM-4-6-centos ~]# uptime
 21:12:32 up 6 days,  3:41,  3 users,  load average: 0.30, 0.09, 0.07

3、显示CPU相关统计 mpstat

# 包的来源
[root@VM-4-6-centos ~]# mpstat
-bash: mpstat: command not found
[root@VM-4-6-centos ~]# yum install -y sysstat
# %usr 用户所用,%nice 调整优先级所用,%sys 系统所用(内核空间),%iowait IO 等待,%irq 中断,%soft 软中断,%idle 是空间
[root@VM-4-6-centos ~]# mpstat
Linux 3.10.0-1160.99.1.el7.x86_64 (VM-4-6-centos)       11/13/2023      _x86_64_        (2 CPU)

09:32:15 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
09:32:15 PM  all    0.69    0.00    0.65    0.32    0.00    0.01    0.00    0.00    0.00   98.33

周期执行打印

# 1秒执行一次
[root@VM-4-6-centos ~]# mpstat 1
Linux 3.10.0-1160.99.1.el7.x86_64 (VM-4-6-centos)       11/13/2023      _x86_64_        (2 CPU)

09:37:10 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
09:37:11 PM  all   24.00    0.00   26.50    0.00    0.00    0.00    0.00    0.00    0.00   49.50
09:37:12 PM  all   24.62    0.00   26.13    0.00    0.00    0.00    0.00    0.00    0.00   49.25
09:37:13 PM  all   24.50    0.00   26.00    0.50    0.00    0.00    0.00    0.00    0.00   49.00
09:37:14 PM  all   24.62    0.00   26.13    0.50    0.00    0.00    0.00    0.00    0.00   48.74
09:37:15 PM  all   24.00    0.00   27.50    0.00    0.00    0.00    0.00    0.00    0.00   48.50
09:37:16 PM  all   26.13    0.00   27.64    0.00    0.00    0.00    0.00    0.00    0.00   46.23

指定打印次数

# 2 秒输出一次,打印 5 次后退出
[root@VM-4-6-centos ~]# mpstat 2 5
Linux 3.10.0-1160.99.1.el7.x86_64 (VM-4-6-centos)       11/13/2023      _x86_64_        (2 CPU)

09:42:56 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
09:42:58 PM  all   24.69    0.00   26.20    1.01    0.00    0.00    0.00    0.00    0.00   48.11
09:43:00 PM  all   23.94    0.00   26.68    0.00    0.00    0.00    0.00    0.00    0.00   49.38
09:43:02 PM  all   24.37    0.00   27.64    0.25    0.00    0.00    0.00    0.00    0.00   47.74
09:43:04 PM  all   22.61    0.00   27.89    0.00    0.00    0.00    0.00    0.00    0.00   49.50
09:43:06 PM  all   24.31    0.00   28.07    0.50    0.00    0.00    0.00    0.00    0.00   47.12
Average:     all   23.98    0.00   27.30    0.35    0.00    0.00    0.00    0.00    0.00   48.37
[root@VM-4-6-centos ~]# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值