通过stress 消耗linux 内存,使用过程中,stress进程如何不被kill掉
时间: 2023-08-18 07:05:19 浏览: 48
要让stress进程不被kill掉,可以使用以下两种方法:
1. 使用nohup命令将stress进程放入后台运行,这样即使你关闭终端也不会影响stress进程的运行。例如:`nohup stress -m 1 &`
2. 使用工具如systemd、supervisord等来管理stress进程,这些工具可以帮助你在stress进程异常退出时自动重启它。例如:使用systemd管理stress进程,可以先创建一个名为stress.service的服务单元文件,内容如下:
```
[Unit]
Description=Stress test
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/stress -m 1
Restart=always
RestartSec=10s
[Install]
WantedBy=multi-user.target
```
然后使用`systemctl start stress`命令启动stress服务,使用`systemctl status stress`命令查看stress服务的状态。
相关问题
通过stress 消耗linux 内存,使用过程中,stress进程如何不被linux的oom killer kill掉
为了让stress进程不被Linux的OOM killer Kill掉,可以采取以下两种方法:
1. 使用cgroups限制stress进程的内存使用量,这样即使stress进程使用了过多的内存,也不会影响其他进程的正常运行。具体的做法是:
- 安装cgroup工具:
```bash
# Ubuntu/Debian系统
sudo apt-get install cgroup-tools
# RHEL/CentOS系统
sudo yum install libcgroup-tools
```
- 创建cgroup:
```bash
sudo cgcreate -g memory:/stress_group
```
- 限制内存使用量:
```bash
sudo cgset -r memory.limit_in_bytes=1G stress_group
```
- 启动stress进程:
```bash
sudo cgexec -g memory:/stress_group stress --vm-bytes 1G --vm-keep -m 1
```
2. 关闭OOM killer,这样即使stress进程使用了过多的内存,系统也不会Kill掉它。但是这种方法不太推荐,因为如果系统内存不足,会导致系统出现严重的性能问题。具体的做法是:
```bash
echo -1 > /proc/sys/kernel/panic_on_oom
echo 0 > /proc/sys/kernel/panic
echo 0 > /proc/sys/kernel/oom_kill_allocating_task
echo 1 > /proc/sys/vm/oom_kill_allocating_task
echo 0 > /proc/sys/vm/overcommit_memory
echo 0 > /proc/sys/vm/overcommit_ratio
```
Linux stress
`stress` 是一个 Linux 系统压力测试工具,可以模拟 CPU、内存、磁盘和 I/O 等多种类型的负载。通过使用 `stress` 工具,可以测试系统的性能和稳定性,以及检查系统在高负载下的行为。
以下是 `stress` 工具的一些常用选项:
- `--cpu <n>`:模拟 `n` 个 CPU 负载。
- `--io <n>`:模拟 `n` 个 I/O 负载。
- `--vm <n>`:模拟 `n` 个内存负载。
- `--hdd <n>`:模拟 `n` 个磁盘负载。
- `--timeout <n>`:运行 `stress` 工具的秒数。
- `--verbose`:显示详细输出信息。
例如,以下命令将在系统上创建 4 个进程,并模拟 CPU 负载:
```
stress --cpu 4
```
如果您想模拟内存负载,可以使用以下命令:
```
stress --vm 2 --vm-bytes 128M
```
上述命令将在系统上创建 2 个进程,并分配 128MB 的内存块。您可以通过修改 `--vm` 和 `--vm-bytes` 选项的值来改变内存负载的数量和大小。
需要注意的是,`stress` 工具可以对系统造成较大的负载,因此在使用该工具时需要格外小心,避免对正在运行的生产系统造成影响。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)