七、free命令
文章插图
free命令可以查看系统内存的使用情况,-m参数表示按照兆字节展示 。最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数 。需要注意的是,第二行-/+ buffers/cache,看上去缓存占用了大量内存空间 。
这是Linux系统的内存使用策略,尽可能的利用内存,如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序 。因此,这部分内存一般也被当成是可用内存 。
如果可用内存非常少,系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现),降低系统性能 。
八、sar命令
文章插图
sar命令在这里可以查看网络设备的吞吐率 。在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和 。如示例输出中,eth0网卡设备,吞吐率大概在22 Mbytes/s,既176 Mbits/sec,没有达到1Gbit/sec的硬件上限 。
文章插图
【一分钟内检查Linux服务器性能?】
sar命令在这里用于查看TCP连接状态,其中包括:
- active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接;retrans/s:每秒TCP重传数量;
九、top命令
文章插图
top命令包含了前面好几个命令的检查的内容 。比如系统负载情况(uptime)、系统内存使用情况(free)、系统CPU使用情况(vmstat)等 。因此通过这个命令,可以相对全面的查看系统负载的来源 。同时,top命令支持排序,可以按照不同的列排序,方便查找出诸如内存占用最多的进程、CPU占用率最高的进程等 。
但是,top命令相对于前面一些命令,输出是一个瞬间值,如果不持续盯着,可能会错过一些线索 。这时可能需要暂停top命令刷新,来记录和比对数据 。
关注Lee哥,分享更多IT行业技术资讯 。
推荐阅读
- 架构图解:支付宝钱包系统架构内部剖析
- 一个命令轻松解决Windows系统内外网同时在线连通
- redis内存使用分析
- 内心强大比什么都重要读后感 内心强大,比什么都重要回复
- 阿里内部的那个牛逼带闪电的Java诊断工具终于开源了
- Java多线程同步内部如何实现的
- 奶瓶消毒完能放在消毒器内吗 奶瓶消毒器要放水吗
- 家庭室内装修不能省的五大方面
- 加强医院文化建设的意义 医院文化建设的内容和方法
- 六大茶类 谁居琅玡榜首