利用Linux系统命令行性能检测工具
在NUMA架构已经成为了企业级数据中心的主流.然而,NUMA架构在性能调优方面面临了新的挑战,例如内存分配的问题在NUMA系统之前并没人感兴趣,而Numastat命令提供了一个监测NUMA架构的工具.Numastat命令提供了本地内存与远程内存使用情况的对比和各个节点的内存使用情况.Numa_miss列显示分配失败的本地内存,numa_foreign列显示分配远程内存(访问速度慢)信息,过多的调用远程内存将增加系统的延迟从而影响整个系统的性能.使运行在一个节点上的进程都访问本地内存将极大的改善系统的性能.
※我使用的系统不支持NUMA架构,此图为原文档截图. 引用 sar命令所生成的数据保存在/var/log/sa/目录下,数据按照时间保存,可以根据时间来查询相应的性能数据. 你也可以使用sar在命令行下得到一个实时的执行结果,收集的数据可以包括CPU利用率、内存页面、网络I/O等等.下面的命令表示用sar执行5次,间隔时间为3秒:
八、free free命令显示系统的所有内存的使用情况,包括空闲内存、被使用的内存和交换内存空间.Free命令显示也包括一些内核使用的缓存和缓冲区的信息. 当使用free命令的时候,需要记住linux的内存结构和虚拟内存的管理方法,比如空闲内存数量的限制,还有swap空间的使用并不标志一个内存瓶颈的出现.
Free命令有用的参数: 引用
pmap命令显示一个或者多个进程使用内存的数量,你可以用这个工具来确定服务器上哪个进程占用了过多的内存从而导致内存瓶颈. 十、Strace strace截取和记录进程的系统调用信息,还包括进程接受的命令信号.这是一个有用的诊断和调试工具,系统管理员可以通过strace来解决程序上的问题. 命令格式,需要指定需要监测的进程ID.这个多为开发人员使用. strace -p <pid> 十一、ulimit 可以通过ulimit来控制系统资源的使用.请看以前的日志:使用ulimit和proc去调整系统参数 十二、Mpstat mpstat命令也是sysstat包的一部分.Mpstat命令用于监测一个多CPU系统中每个可用CPU的情况.Mpstat命令可以显示每个CPU或者所有CPU的运行情况,同时也可以像vmstat命令那样使用参数进行一定频率的采样结果的监测.
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |