2023-06-05 22:18:34 +08:00
|
|
|
|
[#]: subject: "How to Stress Test CPU in Linux"
|
|
|
|
|
[#]: via: "https://itsfoss.com/stress-test-cpu-linux/"
|
|
|
|
|
[#]: author: "Sagar Sharma https://itsfoss.com/author/sagar/"
|
|
|
|
|
[#]: collector: "lkxed"
|
2023-06-06 15:59:01 +08:00
|
|
|
|
[#]: translator: "ChatGPT"
|
|
|
|
|
[#]: reviewer: "wxy"
|
|
|
|
|
[#]: publisher: "wxy"
|
|
|
|
|
[#]: url: "https://linux.cn/article-15880-1.html"
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
在 Linux 中如何对 CPU 进行压力测试
|
2023-06-05 22:18:34 +08:00
|
|
|
|
======
|
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
![][0]
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
> 压力测试 CPU 是检查处理器在重负载下性能表现以及系统在此情况下的温度的最佳方法之一。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
当你压力测试 CPU 时,可以监视系统资源,观察它们在最高工作负载下的表现。虽然性能不会改变,但如果处理器不具备良好散热能力,温度可能会影响其运作。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
**对于发烧友来说,压力测试是建造新系统时必不可少的**,特别是如果你打算以后超频 CPU。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
例如,在压力测试过程中,如果你的 CPU 很快变得太热,你需要通过更换 CPU 风扇、使用更好的通风机箱等方式来改进散热解决方案。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
现在你已经了解到压力测试的好处,接下来我将为你介绍在 Linux 中压力测试 CPU 的以下两种方法:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
- **使用 GtkStressTesting(图形界面方式)**
|
|
|
|
|
- **使用 stress 和 s-tui 实用程序(命令行方式)**
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
接下来,让我们从第一种方法开始。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
### 使用图形界面方法压力测试 Linux CPU 🖥️
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
如果你更喜欢使用图形界面方法,而不是通过终端操作,我有一个最简单的方法来帮助你进行系统压力测试。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
有一个名为 **GtkStressTesting** 的图形界面实用工具,可以帮助你进行压力测试和同时监视温度。它提供了多种预设来进行系统压力测试,并提供了选择在测试期间需要使用多少个内核的功能。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
> 🚧 该工具在 [GitLab][1] 上已不再积极维护。但是它仍能按预期工作。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
GtkStressTesting 可以作为 Flatpak 安装,因此如果你尚未启用 Flatpak 支持,请参考我们的 [Flatpak 安装指南][2]。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
一旦你启用了 Flatpak 支持,可以通过终端(如果没有软件中心)使用以下命令来安装 GtkStressTesting 实用工具:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
flatpak install flathub com.leinardi.gst
|
|
|
|
|
```
|
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
安装完成后,你可以从系统菜单中启动 GtkStressTesting 实用工具。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
在这里,我建议你点击“<ruby>读取全部<rt>Read all</rt></ruby>”按钮,并输入 sudo 密码,以便工具可以获取你系统的全部信息:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
![授予 GtkStressTesting 读取所有的权限][3]
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
从这里,你可以选择压力测试系统的时间(如果温度过高,随时可以停止进程),并在“<ruby>工作线程:自动<rt>Workers: Auto</rt></ruby>”下拉菜单中选择可用的的最大数量。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
我选择了 **12 核心和 5 分钟的压力测试**:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
![选择 Linux 中 CPU 压力测试的时间和核心数][4]
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
完成后,单击“<ruby>开始<rt>Start</rt></ruby>”按钮,监视温度,如果超过 90 度,请停止压力测试。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
在我的系统上,压力测试过程中最高温度为 85 度:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
![使用图形界面压力测试 Linux CPU][5]
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
这是一种非常简便的压力测试 CPU 的方法,是不是很简单呢? 😉
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
### 使用命令行终端压力测试 Linux CPU
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
![使用 s-tui 命令行实用程序进行压力测试][6]
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
使用命令行终端压力测试需要两个实用工具:[s-tui][7] 和 `stress`。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
你可以从默认软件仓库或 [使用 pip][8] 来安装这些工具。如果你可以接受使用旧版本的工具,使用默认软件仓库更容易。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
以下是适用于流行 Linux 发行版的安装命令:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
基于 Ubuntu/Debian 的发行版:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
sudo apt install s-tui stress
|
|
|
|
|
```
|
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
Arch Linux:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
sudo pacman -S s-tui stress
|
|
|
|
|
```
|
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
Fedora/RHEL:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
sudo dnf install s-tui stress
|
|
|
|
|
```
|
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
**如果想要使用 pip 安装最新版本**,可以使用以下命令:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
pip install s-tui --user
|
|
|
|
|
```
|
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
安装完成后,在终端中启动 `s-tui` 实用工具:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
s-tui
|
|
|
|
|
```
|
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
你将会看到以下内容:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
![在 Linux 中监控 CPU 的时钟速度、负荷和利用率][9]
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
你可以使用鼠标或键盘箭头键浏览菜单,然后点击“<ruby>压力选项<rt>Stress options</rt></ruby>”,选择你想要压力测试系统的时间(以“秒”为单位):
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
![设置 Linux 中 CPU 压力测试的时间长度][10]
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
最后,选择“<ruby>压力<rt>Stress</rt></ruby>”选项,它会在指定时间内开始压力测试:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
![使用终端压力测试 Linux 中的 CPU][11]
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
如果温度失控,你可以点击“<ruby>退出<rt>Quit</rt></ruby>”按钮手动停止压力测试。另外,如果你想要将数据存储在 .csv 格式中,该工具也提供了相应的功能。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
要存储数据,你只需要在启动 `s-tui` 实用工具时附加 `-c` 标记,如下所示:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
s-tui -c
|
|
|
|
|
```
|
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
如果你想用自己喜欢的名称保存文件,则必须使用 `--csv-file` 标记,如下所示:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
|
|
|
|
```
|
2023-06-06 15:59:01 +08:00
|
|
|
|
s-tui --csv-file <file 名称>.csv
|
2023-06-05 22:18:34 +08:00
|
|
|
|
```
|
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
例如,这里我将文件命名为 `Hello.scv`:
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
s-tui --csv-file Hello.scv
|
|
|
|
|
```
|
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
你可以在它的 [GitHub 页面][12] 上了解更多关于这个工具的信息。
|
|
|
|
|
|
|
|
|
|
### 系统快乐,人生快乐 😁
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
并非每个用户都意识到进行压力测试的好处。有时候它会让他们感到害怕,认为系统无缘无故地达到其极限。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
但是,测试将帮助你快速评估和监视系统的状况。例如,温度异常上升和 CPU 无法处理现有负载等问题,可以帮助你及早识别硬件问题。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
在任何情况下,如果你想在不进行压力测试的情况下 [保持 CPU 温度正常][13],可以参考我们提供的温度监控资源。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
你还可以查看一些 Linux 的 [系统监控工具][14] 或 [htop 的替代品][15],以监控系统资源的使用情况。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
💬 你对于在 Linux 中压力测试 CPU 有什么看法?你认为我们应该这样做吗?请在评论区分享你的想法。
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
2023-06-06 15:59:01 +08:00
|
|
|
|
*(题图:MJ/e5f3fc49-5e47-4f8a-8970-43a445849172)*
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
via: https://itsfoss.com/stress-test-cpu-linux/
|
|
|
|
|
|
|
|
|
|
作者:[Sagar Sharma][a]
|
|
|
|
|
选题:[lkxed][b]
|
2023-06-06 15:59:01 +08:00
|
|
|
|
译者:ChatGPT
|
|
|
|
|
校对:[wxy](https://github.com/wxy)
|
2023-06-05 22:18:34 +08:00
|
|
|
|
|
|
|
|
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
|
|
|
|
|
|
|
|
|
[a]: https://itsfoss.com/author/sagar/
|
|
|
|
|
[b]: https://github.com/lkxed/
|
|
|
|
|
[1]: https://gitlab.com:443/leinardi/gst
|
|
|
|
|
[2]: https://itsfoss.com/flatpak-guide/
|
|
|
|
|
[3]: https://itsfoss.com/content/images/2023/05/Allow-read-all-premissions-for-GtkStressTesting.png
|
|
|
|
|
[4]: https://itsfoss.com/content/images/2023/05/choose-time-and-cores-to-stress-test-the-CPU-in-linux.png
|
|
|
|
|
[5]: https://itsfoss.com/content/images/2023/05/stress-test-Linux-CPU-usng-GUI-1.png
|
|
|
|
|
[6]: https://itsfoss.com/content/images/2023/05/stress-test.gif
|
|
|
|
|
[7]: https://itsfoss.com/stress-terminal-ui/
|
|
|
|
|
[8]: https://itsfoss.com/install-pip-ubuntu/
|
|
|
|
|
[9]: https://itsfoss.com/content/images/2023/05/monitor-clock-speed--load-and-CPU-utilization-in-Linux.png
|
|
|
|
|
[10]: https://itsfoss.com/content/images/2023/05/set-time-for-how-long-to-stress-test-CPU-in-Linux.png
|
|
|
|
|
[11]: https://itsfoss.com/content/images/2023/05/stress-test-Linux-CPU-using-terminal.png
|
|
|
|
|
[12]: https://github.com:443/amanusk/s-tui
|
|
|
|
|
[13]: https://itsfoss.com/check-laptop-cpu-temperature-ubuntu/
|
|
|
|
|
[14]: https://itsfoss.com/linux-system-monitoring-tools/
|
2023-06-06 15:59:01 +08:00
|
|
|
|
[15]: https://itsfoss.com/htop-alternatives/
|
|
|
|
|
[0]: https://img.linux.net.cn/data/attachment/album/202306/06/155438l5oaiwow5wcmtczo.jpg
|