【Linux系列教程】查看进程

一、PS

1.查看当前终端运行的进程

[root@localhost ~]# ps
   PID TTY          TIME CMD
  6762 pts/0    00:00:00 bash
  6787 pts/0    00:00:00 ps
  • CMD 进程名称
  • PID 进程的ID

2.查看所有进程

[root@localhost ~]# ps aux 
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.3 190828  3760 ?        Ss   09:06   0:00 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S    09:06   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    09:06   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   09:06   0:00 [kworker/0:0H]
root          7  0.0  0.0      0     0 ?        S    09:06   0:00 [migration/0]
  • VSZ 虚拟内存集

    • 物理内存、共享内存、swap虚拟内存
    • 共享内存的作用
      • 进程间通信(IPC)
  • RSS 物理内存集

    • 进程所消耗实际的物理内存大小
  • STAT 状态

    • R 运行状态
    • D 不可中断的睡眠
    • S 可中断的睡眠
    • T 停止状态
    • Z 僵尸状态
    • s 工作时会产生子进程
    • l 工作时会产生线程
    • < 高优先级的进程
    • N 低优先级的进程
    • +前台进程

3.查看进程树

[root@localhost ~]# pstree 
systemd─┬─NetworkManager───2*[{NetworkManager}]
        ├─VGAuthService
        ├─agetty
        ├─auditd───{auditd}
        ├─crond
        ├─dbus-daemon
        ├─httpd───5*[httpd]
        ├─irqbalance
        ├─lvmetad
        ├─master─┬─pickup
        │        └─qmgr
        ├─polkitd───6*[{polkitd}]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd─┬─sshd───bash───pstree
        │      └─2*[sshd───bash───vim]

4.查看进程(第二种)

[root@localhost ~]# ps -elf 
F S UID         PID   PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root          1      0  0  80   0 - 47743 ep_pol 09:06 ?        00:00:01 /usr/lib/systemd/systemd --switched-root --system --deser
1 S root          2      0  0  80   0 -     0 kthrea 09:06 ?        00:00:00 [kthreadd]
1 S root          3      2  0  80   0 -     0 smpboo 09:06 ?        00:00:00 [ksoftirqd/0]
1 S root          5      2  0  60 -20 -     0 worker 09:06 ?        00:00:00 [kworker/0:0H]
1 S root          7      2  0 -40   - -     0 smpboo 09:06 ?        00:00:00 [migration/0]

5.查看进程id

[root@localhost ~]# pidof ping
7982

二、top动态查看

# top 
  • M 按内存的占用比显示进程
  • P 按CPU的占用比显示进程
  • q 退出

1.查看CPU平均负载

[root@localhost ~]# uptime 
 13:58:08 up  4:52,  2 users,  load average: 0.00, 0.02, 0.05
  • load average
    • 最近1分钟、5分钟、15分钟的平均负载
    • 该值不长期超过CPU的个数,说明负载正常

2.查看任务进程信息

Tasks: 120 total,   3 running, 100 sleeping,   0 stopped,   0 zombie
  • total 系统全部进程的数量
  • running 运行状态的进程数量
  • sleeping 睡眠状态的进程数量
  • stoped 停止状态的进程数量
  • zombie 僵尸进程数量

3.查看CPU负载

%Cpu(s):  1.4 us,  0.0 sy,  0.0 ni, 98.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
  • us 用户进程占用的CPU百分比
  • sy 系统进程占用的CPU百分比
  • id CPU的空闲
  • wa 等待IO完成的进程所占用的CPU百分比

4.查看内存信息

MiB Mem :   13.7 total,     18.3 free,   146.7 used,    271.1 buff/cache

默认内存单位为MB

  • total 物理内存总量
  • free 空闲内存总量
  • used 使用中内存总量
  • buff/cacge 用于内核缓存的内存量

三、CPU

1.查看CPU型号

[root@localhost ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 165
Model name:            Intel(R) Core(TM) i7-10875H CPU @ 2.30GHz
Stepping:              2
CPU MHz:               2304.006
BogoMIPS:              4608.01
Hypervisor vendor:     VMware
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              16384K

2.查看CPU负载

# top 

# uptime

3.查看CPU使用率

[root@localhost ~]# mpstat 2 5
Linux 3.10.0-1160.el7.x86_64 (localhost.localdomain) 	03/16/2023 	_x86_64_	(1 CPU)

05:38:17 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
05:38:19 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
05:38:21 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
05:38:23 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
05:38:25 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
05:38:27 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
Average:     all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

四、内存

1.查看内存容量

[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1819         255         687           9         876        1401
Swap:          2047           0        2047

2.动态查看内存使用情况

[root@localhost ~]# vmstat 2 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 704344   4804 892304    0    0   179   650  203  374  0  1 99  0  0
 0  0      0 704220   4804 892336    0    0     0     0   84  150  0  0 100  0  0
 0  0      0 704220   4804 892336    0    0     0     0   89  162  0  0 100  0  0
 0  0      0 704220   4804 892336    0    0     0     0   85  150  0  0 100  0  0
 0  0      0 704220   4804 892336    0    0     0     0   84  147  0  1 100  0  0

五、硬盘

1.查看硬盘容量

Filesystem              Type      Size  Used Avail Use% Mounted on
devtmpfs                devtmpfs  898M     0  898M   0% /dev
tmpfs                   tmpfs     910M     0  910M   0% /dev/shm
tmpfs                   tmpfs     910M  9.6M  901M   2% /run
tmpfs                   tmpfs     910M     0  910M   0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        18G  2.0G   16G  12% /
/dev/sda1               xfs       497M  144M  354M  29% /boot
tmpfs                   tmpfs     182M     0  182M   0% /run/user/0
/dev/sdb1               ext4      7.8G   37M  7.3G   1% /htop

2.查看硬盘inode

关于inode点我跳转查看

# df -i 

3.查看磁盘IO

[root@localhost ~]# iostat 1 3
Linux 3.10.0-957.el7.x86_64 (localhost.localdomain) 	07/22/2022 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.02    0.00    0.03    0.00    0.00   99.95

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.40        10.97         1.13     258438      26525
scd0              0.00         0.04         0.00       1028          0
dm-0              0.31        10.45         1.04     245990      24457
dm-1              0.00         0.10         0.00       2460          0

六、网卡

1.查看网卡IO流量

[root@localhost ~]# sar -n DEV 2

03:47:39 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
03:47:40 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
03:47:40 PM     ens33      7.89     10.53      0.58      1.79      0.00      0.00      0.00