还剩2页未读,继续阅读
文本内容:
Linux服务器性能追踪以及服务器监控常用命令linux服务器应用电脑资料在网站性能优化中,我们经常要检查服务器的各种指标,以便快速找到害群之马,
1.内存检查free-m注意,重点看的是第二行,-/+buffers/cache行,第一个数字是实际消耗的内存,第二个是实际空闲的内存
2.系统进程监控top Top命令注意看输出的第
二、第三行第二行(Tasks)表示系统运行的进程数,这个数值一般不能太大,比如超过
300、甚至400-500,这个比较容易理解,我们一般开启的服务、进程外加系统进程都不会太多,太多肯定有问题第三行表示CPU的使用情况Top可以按M按内存使用排序,P按CPU使用情况排序
3.进程监控加强版htop htop提供了比top更强大的功能,推荐安装能排序、查找、显示进程树等功能htop还有一个强大的功能的,就是strace,按s可以直接对选中进程进行strace strace效果图如下
4.找出害群之马(ps命令)如果通过top、htop、free以及iostat、vmstat(后面会讲)对系统分析后,我们接下来就要找系统的问题进程了在top、htop中我们一般可以直观的看出到底是那个进程出问题了,不过有时这两个命令不能完全确定,我们还要使用ps确认系统中的最差进程自定义输出格式-o可以定义我们想要显示的列,列名基本和输出的表头一样,只是要小写,如下ps-A-o%mem,%cpu找到实例运行过多的进程(服务器监测特别有用)可以看到d进程比较多,(uniq可能是只要各行的,不再计重复行,重新数),因此我们可以再加个sort(k表示按那一列排序),如下这样d进程可以看到18个,有助于我们找到异常的服务器行为如果要区分用户,可以加一个output,如:找到内存使用最多的进程同理,找到CPU消耗最多的进程(其实主要的是理解sort-k和ps-o就可以)
4.IO监控iostat iostat也是系统监控常用的命令,可以看到各个磁盘的IO情况,其他参数不再赘述,主要说明一个参数,定义%util:一秒中有百分之多少的时间用于I/O操作,或者说一秒中有多少时间I/O队列是非空的即deltaus...。