整理分析系统性能的命令 sar 本人主要用这个命令看CPU的负载和使用情况 sar -u3 5 系统使用率 看cpu的负载情况没三秒统计一次,统计5次 sar -p 1 3 5cpu是从0开始计算的,自定第二个cpu的运行负载 %user 用户进程消耗的CPU时间百分比 %nice 运行正常进程消耗的CPu百分比 %system 系统进程消耗的CPU百分比 %iowait I/O等待所占用的CPU时间百分比 %steal 内存相对紧张的环境下pagein强制对不同页面进行的steal操作 %idle CPU处于空闲状态的百分比 vmstat 可以对操作系统的内存,进程状态,CPU活动进行监视 vmstat -3 5 每三秒更新一次输出信息,统计5次后结束 proces r 标示运行和等待CPU时间片的进程数,如果这个值长期大于CPU的个数,说明CPU不足,需要增加CPU b 在等待资源的进程数 memory swpd 切换到内存交换区的内存大小。 free 当前空闲的物理内存 buff buffers cache 的内存数量 cache page cached的内存数量 swap si 有磁盘调入内存,也就是内存进入swap分区的内存大小 so 列表有内存调入磁盘,也就是swap分区进入内存的内存大小 io bi 块设备读入数据的总量 bo 写到块设备的数据总量 system in 某一个时间段内观测到的每秒设备中断数 cs 每秒产生的上下文切换次数 这个两个值越大,由内核消耗的cpuCPU时间越多 cpu us 用户进程消耗cpu的百分比 sy 内核进程消耗cpu时间的百分比 id cpu处于空闲时间的百分比 wa io等待所占用cpu时间的百分比

iostat

iostat -c 显示系统cpu的统计时间 iostat -d 查看系统磁盘的使用情况 KB_read 每秒读取数据块数 KB_wrtn 每秒写入数据块数 KB_read 读取所有的数据块数 KB_wrtn 写入数据的所有块数 iostat -x 指定单块磁盘做统计

free 看内存 free -m -g 为单位显示 -k 为单位显示 -g 为单位显示 -m 为单位显示 -k 为单位显示 total 总内存 userd 总内存 used 使用的内存 free 空闲的内存 shared 共享内存 buff 缓冲 ,用于存储速度不同步的设备之间传输数据的区域,通过缓冲。使设备之间的相互等待变小,用户内存和硬盘之间 cache 缓存 位于cpu和主内存之间的容量较小但速度很快的存储器。用于cpu和内存之间的缓冲 avaailable 系统可使用的内存 uptime uptime 系统的平均负载 系统现在的时间,系统开机到现在运行了多长时间。系统目前有多少个登录用户 ,系统1分钟5分钟15分钟平均负载