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 #对排序顺序进行反转
free
系统会使用部分内存作为buffer和cache
https://www.cnblogs.com/princ...
top下面的内容
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 恢复
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。