Linux-性能

2022/4/6 7:19:26

本文主要是介绍Linux-性能,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

# top

(1) # uptime

当前时间 开机了多长时间   活跃用户数 平均负载:1分钟 5分钟 15分钟

平均负载统计:runnable(运行状态的进程)  uninterruptable(不可间断状态的进程)

cpu core=1,load average=1 ,利用率1 期望不大于3

cpu core=4,load average=1,利用率25%

 

 # cat /etc/group | wc -l   查看多少用户注册

 

(2) # vmstat 1

内存管理:覆盖(程序互斥)、交换(swap)

缓冲技术:buff (缓冲垫,数据传输)、cache(保险柜,临时存储) 多级缓存

中断:in 优先响应,-软中断(软件引起的中断,除零异常) -硬中断(硬件引起的中断,I/O,蓝屏)

cpu状态:us(用户进程) sy(内核进程) id(空闲) wa(等待I/O)st(当前虚拟机在等待CPU为它服务的时间)

 

 

(3)----------小案例--------

# vi for.sh

# bash for.sh

开启50个进程,循环执行2+2,引起cpu占用

& 指启动后台运行进程

 

 # vmstat 1

 

 

# ps -aux

查看进程占用

 

 # ps -aux | grep for.sh | awk '{cmd="kill -9 "$2;system(cmd)}'

批量关闭进程

 

 ---------------------------

(4) # iostat

查看磁盘

 

 # iostat -p ALL

查看所有设备的I/O

 

 (5) iowait

cpu只有在空闲的时候才会等待io

io请求多时,并不一定是磁盘性能差

 

 (6)#free -m

 

 

(7)#top

# top -d 1 -n 3   间隔1s打印,打印3次

-d 间隔时间  -n 执行几次

# top -p 4444

-p 获取指定端口的进程数据

测试:检测指定pid(1)的内存20次,提取出mem列

 



这篇关于Linux-性能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程