在产品的开发上线过程中 程序的资源占用率(主要是cpu和内存)是必须考虑的重要因素之一
下面收录一下有用的工具和方法
- 内存/CPU压爆工具: stress-ng
以下指令可吃掉系统95%的可用内存
stress-ng --vm-bytes $(awk '/MemAvailable/{printf "%d\n", $2 * 0.95;}' < /proc/meminfo)k --vm-keep -m 1
其他的cpu占用可参考
https://wiki.ubuntu.com/Kernel/Reference/stress-ng
- 绑核指令
sudo taskset -c -pa 1-2 7029
绑定7029号进程在1,2号core上
如果RAM内存有限,一个可以考虑的替代方法是使用处理速度略慢的swap memoray。
- 增大swap权重