1

htop

top更新版

top

默认每三秒更新一次

top第一行  
 top - 16:21:07 up 2 days, 0 min,  3 users,  load average: 0.00, 0.01, 0.05

当前时间     使用时间  登录用户   平均负载:1分钟   5分钟    15分钟

第二行  进程详细信息
Tasks: 327 total,   1 running, 326 sleeping,   0 stopped,   0 zombie

第三行CPU使用率   
%Cpu(s):  0.1 us,  0.6 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

us  user  用户cpu使用率(执行服务,软件,命令,加密,转码....)
sy  system 系统(内核)CPU使用率(内核进程,硬件操作,磁盘,网络)
ni  nice  高优先级进程占用的CPU使用率
id  idle  CPU空间的使用率
wa  wait  CPU平均等待IO完成的时间
hi  硬中断
si  软中断
st  系统中运行虚拟化工具,虚拟机占用了多少cpu

第四行
KiB Mem :  3861292 total,   808108 free,  1541444 used,  1511740 buff/cache

total  #内存一共多大
free   #剩余内存
used   #已经使用的内存
buff/cache   #系统缓存和缓冲占用内存空间

第五行
top参数
top -d 1 #修改时间间隔为1秒
top -p  pid   #只显示某个进程的信息
top -Hp pid #显示线程信息
top -b > /tmp.top.log  #批量处理模式,top命令的结果批量写入文件,一般和-n一起用,-b不会停
top -n 2 #刷新两次
top -u root #指定查看root用户的进程信息
top -i #只显示使用中的进程
top命令快捷键
1   #查看系统核心总数,cpu有4核显示4个核心的信息
P   #按照cpu使用率排序
M   #按照内存使用率排序
h   #查看帮助
z   #彩色显示
s   #设置刷新时间
R   #对排序顺序进行反转

image.png

free

系统会使用部分内存作为buffer和cache
https://www.cnblogs.com/princ...

top下面的内容

image.png
PR 优先级,比NI大20
NI 高优先级与否 负数--高优先级,0--正常优先级,整数--低优先级
SHR share共享内存
VIRT 占用的虚拟内存
RES 占用物理内存

iotop

iotop -o 查看磁盘读写

监控软件

Zabbix
Grafana
Prometheus

kill pkill killall

kill 通过pid和信号杀掉进程
pkill 通过进程名字,会误杀
killall 通过进程名称(完整名称)

kill

kill相关的信号
-1 SIGHUB #进程重新读取
-9 SIGKILL #强制杀死进程
-15 SIGTERM #进程终止,默认信号
-19 SIGTOP #暂停进程
-20 #后台执行并暂停

后台进程管理

jobs #查看后台运行的进程
bg #让后台挂起暂停的进程运行
sleep 999 & 进入后台运行

[root@sb mnt]# jobs
[1]+  已停止               sh nb.sh
[root@sb mnt]# bg
[1]+ sh nb.sh &
[root@sb mnt]# jobs
[1]+  运行中               sh nb.sh &

kill %1 可以结束第一个进程

screen

使用 screen 或 screen -S 窗口名称 新建screen窗口
退出窗口 Ctrl + a + d
-ls #查看终端名称
-r 恢复

image.png


xfxfxf
11 声望1 粉丝