这是一个用于评估计算机系统中CPU和内存使用情况的工具脚本。通过执行此脚本,用户能够获得关于资源消耗的详细信息,便于优化性能和诊断问题。
测试消耗CPU和内存资源的工具脚本第一个版本:
支持固定CPU占用
支持固定内存占用
暂不支持动态
1. 上传到 Linux 系统。
2. 赋予执行权限:`chmod +x eat-cpu-memory.sh`
3. 运行命令:`./eat-cpu-memory.sh`
运行示例:
第一个参数为 CPU 核数,第二个参数为内存大小(单位 M),第三个参数表示持续时间(单位秒)。
提示:
- 如果在命令尾部不加 `&`,则脚本会在前端运行。
- 加上 `&` 表示后台执行。
日志记录:
```
[root@bogon ~]# ./eat-cpu-memory.sh 3 1024 30
Begin test.
Shell Command: ./eat-cpu-memory.sh 3 1024 30
Command: kill 7319
Command: kill 7321
Command: kill 7323
mkdir /tmp/memory ok.
mount /tmp/memory ok.
dd: 正在写入/tmp/memory/block: 设备上没有空间记录了2097153+0 的读入记录了2097152+0 的写出
1073741824字节(1.1 GB)已复制,1.32031 秒,813 MB/秒
dd /tmp/memory/block ok.
sleep time(30) begin ...
sleep time(30) end.
rm /tmp/memory/block ok.
umount /tmp/memory ok.
rmdir /tmp/memory ok.
Rum Command: kill 7319
Rum Command: kill 7321
Rum Command: kill 7323
End test. Shell Command: ./eat-cpu-memory.sh 3 1024 30
```
命令解释:
- 脚本一共需要三个参数。
- 参数示例:`./eat-cpu-memory.sh 3 1024 30`
- `3` 表示占用 CPU 的核数,如总共8个核心,则大约占用了 `(3/8) * 100% = 37.5%`。
- `1024` 表示内存大小(单位 M),即占据 1GB 内存资源。
- `30` 表示脚本持续运行的时间,以秒为单位。