一、进程查看
1、进程概念
-
计算机进行资源调用的最小单位
2、查看当前终端进程
t@localhost ~]# ps PID TTY TIME CMD 7752 pts/3 00:00:00 bash 7791 pts/3 00:00:00 ps
3、查看所有进程
ps aux USER 进程的启动者 PID 进程ID %CPU 消耗的cpu %MEM 消耗的内存 VSZ 虚拟内存集 消耗的所有内存的和(物理+共享+swap) 共享内存:进程间通信 free -m RSS 物理内存集 真正消耗的内存 TTY STAT 状态 R 运行状态 S 可中断的睡眠状态 D 不可中断的睡眠状态 T 终止状态 Z 僵尸进程 父进程没有销毁子进程,消耗资源 START 启动时间 TIME 消耗时间 COMMAND 进程名 【】里的进程,内核产生的进程 PPID 父进程号
4、查看进程id
pidof 进程名 pgrep 进程名
二、查看性能
1、动态,实时刷新进程top
top P 按cpu百分比排序显示 M 按内存排序显示
2、cpu性能参数
(uptime、top)
load average 0.00, 0.01, 0.02
平均负载值 1分钟 5m 15m
top
Tasks 总进程数
top
%Cpu(s): 9.8 us, 2.0 sy, 0.0 ni, 88.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
cpu使用率 user system idle空闲
按1查看所有cpu
pmstat 1 3 查看cpu
3、硬盘
-
查看容量
df -hT
-
硬盘IO
iostat iostat 2 每俩秒显示依稀 iostat 1 3 每秒显示一次,显示三次
4、网卡
-
查看带宽
ethtoool ens33
-
查看网卡IO
sar -n DEV Linux 3.10.0-1062.el7.x86_64 (localhost.localdomain) 2022年01月04日 _x86_64_ (1 CPU) 09时10分02秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 14时20分02秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时20分02秒 virbr0-nic 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时20分02秒 virbr0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时20分02秒 ens33 883.79 128.99 1229.34 7.70 0.00 0.00 0.00 rxpck/s 每秒接收的数据包 txpck/s 每秒发送的数据包 rxkB/s 每秒接收的数据量 kb txkB/s 每秒发送的数据量 kb
5、内存
top KiB Mem : 995748 total, 69572 free, 618956 used, 307220 buff/cache KiB Swap: 2097148 total, 1905148 free, 192000 used. 160356 avail Mem
vmstat 1 [root@localhost ~]# vmstat 1 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 192000 70564 40 306828 2 31 1131 227 151 244 3 2 94 1 0 0 0 192000 70564 40 306860 0 0 0 0 70 153 2 0 98 0 0 0 0 192000 70564 40 306860 0 0 0 0 96 146 2 1 97 0 0
三、进程调度
1、发送特定信号
kill [-信号序号/信号名] PID kill -l 查看所有信号 -19 暂停 -18 继续 -15 结束,终止(默认选项) -9 杀死(强制) -1 重新读取配置文件
2、控制进程在前台、后台运行
ctrl + z 将进程暂停放入后台
jobs -l 查看后台
fg + 任务编号 调回前台
bg + 任务编号 后台运行
nohup 命令 & 直接将命令放后台运行