0412 linux性能统计分析

进程
平均负载
内存
覆盖技术,交换技术
缓冲
buffer,cache
I/O
IO wait
CPU
中断

uptime

uptime

# 当前用户数
cat /etc/group | wc -l

dmesg

打印10条系统日志信息:

dmesg | tail -20

vmstat

内存管理

覆盖

交换

缓冲

buffer :缓冲垫,数据传输
cache:保险柜,临时存储

中断

  • 软中断:软件引起的中断(除零异常)
  • 硬中断:硬件引起的中断(I/O)

cpu

  • us:非内核进程
  • sy:内核进程
  • id :空闲
  • wa :等待IO

procs -----------memory---------- —swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 85700 113524 225072 0 0 0 36 1310 3037 3 4 93 0 0
1 0 0 85700 113524 225076 0 0 0 0 1305 2930 0 2 98 0 0
1 0 0 85700 113524 225076 0 0 0 0 1311 3280 4 6 90 0 0

脚本,实现增加 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

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          		  0.11       0.03    0.23    	   0.00    	   0.00   	99.63
Device             tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
loop0              0.00         0.01         0.00        	     497            0
loop1              0.00         0.01         0.00        		330            0
loop2              0.00         0.02         0.00       		1116          0
loop3              0.00         0.01         0.00        		501            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
2 Likes

#!/bin/bash
for i in {1…20};do
top -n 1 -p 20422 | grep AliYunDun | awk ‘{print $10}’
done

for i in {1..20};do
top -p 1 -n 1|awk 'NR==8{print $11}'
done
for i in {1..20}; do top -p 1 -n 1 | grep systemd | awk '{print $11}'; done
for i in {1..20};do top -n 1 | awk '$1~/20422/{print $10}';done
#!/bin/bash
for i in {1..20};
do
top -p 10 -n 1 | awk 'NR==8{print $10}';
done

case:
for i in {1…20};do
top -p 1|awk ‘NR==8{print $11}’;
done

#!/bin/sh

for i in {1…20};do

top -b -d 1 -p 1 -n 1 |awk ‘{ if (NR > 7) print $10}’

done

for i in {1..20};do
top -n 1 | grep 61735737 | awk '{print $10}'
done
~      
#!/bin/bash
for i in {1..20};do
top -p 237 | awk 'NR=8{print $10}'
done

for i in {1…20};do

top -n 1|grep 1|awk ‘{print $10}’
done

for i in {1..20}; do 
top -p 1 -n 1 | grep systemd | awk 'NR==8{print $11}'; 
done

#!bin/bash
for i in {1…20};
do
top - p 1 -n 1 | grep systemd | awk ‘{print $11}’
done

for i in {1…20}; do top -p 1 -n 1 | grep systemd | awk ‘{print $11}’; done

for i in {1..20};do top -n 1 -p 1| grep systemd | awk '{print $11}';done

#!/bin/bash
for i in {1.10};do
top -n 1 -p 1 | grep system |awk '{print $11}';
done

for i in {1…20};do top -n 1 -p 1|awk ‘NR==8{print $10}’;done

for i in {1..20};do top -n 1 -p 1| grep 'systemd'|awk '{print $11}'; done

没明白,这个位什么加个NR==8?,如果没有出现在第8行呢?

for i in {1…20};do top -n 1 -p 1 | grep ‘systemd’ | awk ‘{print $11}’;done

关闭