Linux常用性能命令

在这里插入图片描述

技术概念

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

工具安装

     CentOS/Red Hat
          Yum -y install sysstat
     Other
          http://sebastien.godard.pagesperso-orange.fr/download.html

uptime

     17:03:39 up 117 days,19:19, 16 users, load average: 0.52, 1.26, 0.97
     (现在时间,开机了多少天多少小时,目前有多少正在登陆的用户,平均负载:一分钟前的平均负载,五分钟的,十五分钟的)
     runnable:可运行状态的进程数量(正在运行和等待运行的进程)
     uninterruptable:不间断的进程数量(等待I/O的进程)

统计有多少用户

     cat /etc/group | wc -l

深入理解负载

     CPU == 1
          load average == 1, cpu时刻在用
     CPU == 4
          load average == 1, cpu只是用25%

平均负载

     平均负载不大于3,则系统运行表现良好!
     如果多核cpu,需要累加
          4核cpu < 12
在这里插入图片描述

dmesg

     打印20条日志信息:dmesg | tail -20

vmstat

     每隔一秒打印一次:vmstat 1
     查看vmstat的一些设置:man vmstat
     修改单位:vmstat -S M
     内存管理:覆盖、交换
          覆盖
在这里插入图片描述
          交换
在这里插入图片描述
     缓冲
          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

在这里插入图片描述
     一切皆是文件 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值