2015年6月15日
摘要: 限制进程CPU占用率的问题,给出了一个shell脚本代码如下: renice +10 `ps aux | awk '{ if ($3 > 0.8 && id -u $1 > 500) print $2}'` 其中用到ps获取进程信息,其实 ps中%CPU一列的意义是进程实际占有CPU时间... 阅读全文
posted @ 2015-06-15 14:23 blogsheng 阅读(9626) 评论(0) 推荐(0) 编辑
摘要: 一个完整运行的 Linux 系统包括很多子系统(介绍,CPU,Memory,IO,Network,…),监测和评估这些子系统是性能监测的一部分。我们往往需要宏观的看整个系统状态,也需要微观的看每个子系统的运行情况。幸运的是,我们不必重复造轮子,监控这些子系统都有相应的工具可用,这些经过时间考验、随 ... 阅读全文
posted @ 2015-06-15 14:02 blogsheng 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 网络的监测是所有 Linux 子系统里面最复杂的,有太多的因素在里面,比如:延迟、阻塞、冲突、丢包等,更糟的是与 Linux 主机相连的路由器、交换机、无线信号都会影响到整体网络并且很难判断是因为 Linux 网络子系统的问题还是别的设备的问题,增加了监测和判断的复杂度。现在我们使用的所有网卡都称为... 阅读全文
posted @ 2015-06-15 14:01 blogsheng 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 磁盘通常是计算机最慢的子系统,也是最容易出现性能瓶颈的地方,因为磁盘离 CPU 距离最远而且 CPU 访问磁盘要涉及到机械操作,比如转轴、寻轨等。访问硬盘和访问内存之间的速度差别是以数量级来计算的,就像1天和1分钟的差别一样。要监测 IO 性能,有必要了解一下基本原理和 Linux 是如何处理硬盘和... 阅读全文
posted @ 2015-06-15 14:00 blogsheng 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 这里的讲到的 “内存” 包括物理内存和虚拟内存,虚拟内存(Virtual Memory)把计算机的内存空间扩展到硬盘,物理内存(RAM)和硬盘的一部分空间(SWAP)组合在一起作为虚拟内存为计算机提供了一个连贯的虚拟内存空间,好处是我们拥有的内存 ”变多了“,可以运行更多、更大的程序,坏处是把部分硬... 阅读全文
posted @ 2015-06-15 13:59 blogsheng 阅读(278) 评论(0) 推荐(0) 编辑
摘要: http://www.vpsee.com/2009/11/linux-system-performance-monitoring-introduction/看了某某教程、读了某某手册,按照要求改改某某设置、系统设定、内核参数就认为做到系统优化的想法很傻很天真:)系统优化是一项复杂、繁琐、长期的工作,... 阅读全文
posted @ 2015-06-15 13:57 blogsheng 阅读(196) 评论(0) 推荐(0) 编辑
摘要: CPU 的占用主要取决于什么样的资源正在 CPU 上面运行,比如拷贝一个文件通常占用较少 CPU,因为大部分工作是由 DMA(Direct Memory Access)完成,只是在完成拷贝以后给一个中断让 CPU 知道拷贝已经完成;科学计算通常占用较多的 CPU,大部分计算工作都需要在 CPU 上完... 阅读全文
posted @ 2015-06-15 13:55 blogsheng 阅读(273) 评论(0) 推荐(0) 编辑