【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