#化鲲为鹏,我有话说#鲲鹏技能图谱2(安装应用完主机卡顿优化方案)因篇幅太长,事例后续一个个补图和流程!
----------------------------------------------------------------------------------------
优化方案:从三大方面着手,1:硬件 2:操作系统 3:应用程序
硬件包括:CPU,内存,磁盘IO,网络带宽来着手优化
操作系统:系统安装优化,内核参数优化,文件系统优化
应用程序:应用程序的优化其实是整个优化工程的核心
1.1 消除CPU瓶颈的方法
确保后台没有不必要的程序
给那些不重要并且是CPU密集型的应用调整优先级,让其优先级相对较低一些
-
更新CPU
r: 运行队列长度和正在运行的线程数;
b: 表示阻塞的进程数;
swpd: 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器;
si: 每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。我的机器内存充裕,一切正常。
so: 每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上;
bi: 块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte,我本机上没什么IO操作
bo: 块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整;
in: 每秒CPU的中断次数,包括时间中断;
1.2 消除内存瓶颈的方法
调整page的大小
调整处理active和inactive内存的方式
降低page-out的速度
限制服务器上每个用户能够使用的内存的数量
停止不需要的service
-
增加内存
执行命令,统计所有进程占用的物理内存,相加后与free命令结果进行核对,确认是否有偏差。
ps aux|awk '{sum+=$6} END {print sum/1024}'
ps -eo pid,rss,pmem,pcpu,vsz,args --sort=rss
cat /proc/meminfo | awk '{sum=$2/1024} {print $1 sum " MB"}
在补呢,兄弟!帖子沉没事,有积分就行
... 查看全部