Linux:如何加载系统内存?

标签 linux load cpu

我正在开发一个小功能,它可以让我的用户了解 CPU 的占用情况。

我正在使用 cat/proc/loadavg,它返回众所周知的 3 个数字。

我的问题是在我开发时 CPU 现在什么都不做。

有没有一种在 CPU 上产生一些负载的好方法,我在想像 makecpudosomething 30 这样的东西,用于 0.3 或类似的负载。是否存在这样的应用程序?

还有,有什么办法可以控制地消耗 RAM 吗?

最佳答案

while true;
    do openssl speed;
done

压力程序还可以让您将 cpu/mem/disk 加载到您想要模拟的水平:

stress is a deliberately simple workload generator for POSIX systems. It imposes a configurable amount of CPU, memory, I/O, and disk stress on the system. It is written in C, and is free software licensed under the GPLv2.

要保持特定水平的 cpu 利用率,比如 30%,请尝试 cpulimit:

它将适应当前的系统环境并针对系统上的任何其他事件进行调整。

此处还有一个针对 native CPU 速率限制的内核补丁:http://lwn.net/Articles/185489/

关于Linux:如何加载系统内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1971422/

相关文章:

linux - TLB 转换与缓存

linux - 让 Jenkins Job 运行 Puppet list

.net - 用 mkbundle2 打包后,目标机器提示 libmono.so。为什么?

process - nvidia-smi 中的 G 和 C 类型是什么意思?

不同国家Android手机芯片架构不同?

caching - 2 计算机基础问题

linux - 尝试安装程序,不断出现问题

ios - Swift - 在打开下一个 View 之前添加加载警报

php - 如何编写代码,如果 javascript 文件不加载再次重新加载?

ExtJS 4 - 打开窗口时使用加载掩码在 IE8 和 IE9 中给出错误