进程
平均负载
内存
覆盖技术,交换技术
缓冲
buffer,cache
I/O
IO wait
CPU
中断
CentOS/Red Hat
yum -y install sysstat
Other
http://sebastien.godard.pagesperso-orange.fr/download.html
uptime
uptime
# 当前用户数
cat /etc/group | wc -l
dmesg
打印10条系统日志信息:
dmesg | tail -20
vmstat
内存管理
覆盖
交换
缓冲
- buffer :缓冲垫,数据传输
- cache:保险柜,临时存储
中断
- 软中断:软件引起的中断(除零异常)
- 硬中断:硬件引起的中断(I/O)
cpu
- us:非内核进程
- sy:内核进程
- id :空闲
- wa :等待IO
脚本,实现增加 r 字段:
for i in {1..50};do
{ While true;do
((2+2))
done & }
done
# 清除后台进程
ps -aux | grep test.sh |awk '{cmd="kill -9 "$2;system(cmd)}'
# 只kill自己的进程
ps -aux | grep test.sh |grep 用户名| awk '{cmd="kill -9 "$2;system(cmd)}'
iostat
$iostat -p ALL
Linux 3.10.0-514.26.2.el7.x86_64 (shell.testing-studio.com) 04/12/2020 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
2.42 0.00 2.09 14.61 0.00 80.88
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 164.33 192.47 1698.58 2463493925 21741133680
vda1 156.72 192.47 1698.58 2463493021 21741133680
scd0 0.00 0.00 0.00 0 0
一切皆是文件
cd /dev
#设备由udev进行管理,udev配置文件
/etc/udev/udev.conf。
/dev/hd[a-t]:IDE设备
/dev/sd[a-z]:SCSI设备
/dev/fd[0-7]:标准软驱
/dev/md[0-31]:软raid设备
/dev/loop[0-7]:本地回环设备
/dev/ram[0-15]:内存
/dev/null:无限数据接收设备,相当于黑洞
/dev/zero:无限零资源
/dev/tty[0-63]:虚拟终端
/dev/ttyS[0-3]:串口
/dev/lp[0-3]:并口
/dev/console:控制台
/dev/fb[0-31]:framebuffer
/dev/cdrom => /dev/hdc
/dev/modem => /dev/ttyS[0-9]
/dev/pilot => /dev/ttyS[0-9]
/dev/random:随机数设备
/dev/urandom:随机数设备
IO wait
free -m
total used free shared buff/cache available
Mem: 7934 2135 3125 64 2673 5437
Swap: 2047 0 2047
top
- -n 获取多次cpu的执行情况 ,top –n 4 只更新4次
- -d 间隔时间,top -4 每隔4秒更新一次
- -p 获取指定端口的进程的数据,top –p 4444
检测指定pid(1)的内存20次
$for i in {1..20} ;do top -n 1 -p 1 | grep systemd | awk '{print $11}'; done