一、什么是负载
从宏观上来看服务器负载是用来反映当前服务器运行状态的。它主要受三个部分影响:CPU使用、IO消耗和内存使用。
负载客观的定义是:系统负载是对当前CPU工作量的一种度量,被定义为特定时间间隔内运行队列中的平均线程数。
二、命令详解
1.top命令
-b 批处理 -d:屏幕刷新间隔时间 -u<用户名> 指定用户名 -p<进程号> 指定进程;
查看进程信息,top动态的显示进程的状态(每5秒刷新一次),结束退出按q退出该界面。
%cpu: cpu核数 sy: 内核CPU使用率 us: 用户CPU使用率
id: 空闲CPU使用率 total: 总内存 free: 空闲内存
used: 已使用内存 buff/cache: 缓存内存,剩余内存
2.uptime
命令可以显示的信息显示依次为:现在时间、系统已运行时间、目前有多少登录用户;
load average :1.12,1.31,0.98 是指系统在过去1,5,15分钟内的平均负载。
3.free
可以显示当前系统未使用和已使用的内存数目,还可以显示被内核使用的内存缓冲区;
空闲内存:available = free + buff(缓冲) + cache(缓存)。
4.mpstat
查看CPU核状态
5.ifstat
查看网卡网络状态
6.df
查看磁盘使用率
7.iostat
iostat主要用于监控系统设备的IO负载情况,iostat提供了丰富的参数给我们查询各种维度的io数据, iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。
8.vmstat
显示虚拟内存状态,它可以报告关于进程、内存、I/O等系统整体运行状态。
以上是个人对linux负载命令的简单理解,通过以上命令,我们可以去了解个人电脑的系统情况,希望有所帮助。