摘要:
一、根据性能指标找工具 二、根据工具查性能指标 阅读全文
摘要:
实际上前文中关于CPU使用率过高如何通过各种工具获得相关的热点进程。那么进程有了,那得疑惑到底哪个哪段代码导致了这个进程成为热点呢?如果在调试阶段,可以使用gdb中断运行,但是在生产环境肯定不行。Linux提供了一个工具perf。 安装它即可,然后man perf查看其使用说明。 常用的一种,统计分 阅读全文
摘要:
对于线程上下文切换,如果同进程内就是只是线程上下文切换,如果非同进程内则是进程上下文切换。下面进行线程上下文切换场景模拟。 一、环境准备~模拟工具sysbench。 1)安装git yum -y install git 2)下载sysbench git clone https://github.co 阅读全文
摘要:
为什么大量进程(通常进程数大于CPU个数)的运行会导致CPU长时间处于等待时间而导致平均负债率过高呢?没有使用CPU且无不可中断的进程,这就涉及到了上下文切换。 巧妙地利用了时间片轮转的方式, CPU 给每个任务都服务一定的时间,然后把当前任务的状态保存下来,在加载下一任务的状态后,继续服务下一任务 阅读全文
摘要:
一、对CPU密集型进程进行模拟,具体如下: 第一个终端 在第一个终端运行 stress 命令,模拟一个 CPU 使用率 100% 的场景:stress --cpu 1 -- timeout 600 第二个终端 运行 uptime 查看系统平均负载情况,watch -d 参数表示高亮显示变化的区域:w 阅读全文
摘要:
前面介绍了平均负载均衡的一些内容,那实际应用中如何查看,分析性能瓶颈呢?下面介绍相关的辅助工具。 一、stress stress是Linux 系统压力测试工具,其通过异常进程模拟平均负载升高的场景(前文介绍的三种均可以模拟)。首先下载其包,并解压到/usr/local/src下并编译安装,具体步骤如 阅读全文