linux 获取内存使用率前十并保存到1.txt里
时间: 2023-12-15 18:04:41 浏览: 29
可以使用如下命令获取内存使用率前十并保存到1.txt中:
```bash
ps aux --sort -rss | head -n 11 | awk '{print $4,$11}' > 1.txt
```
该命令的具体解释如下:
- `ps aux --sort -rss`:列出所有进程并按内存使用率进行排序(从高到低);
- `head -n 11`:获取排序后的前11个进程,其中第一个进程是整个命令的信息,所以实际上我们获取的是前十个进程的信息;
- `awk '{print $4,$11}'`:对每个进程的信息进行处理,只输出第四列(内存使用率)和第11列(进程名);
- `> 1.txt`:将输出结果保存到1.txt文件中。
执行该命令后,就可以在当前目录下看到1.txt文件,其中包含了内存使用率前十的进程信息。
相关问题
linux 获取cpu使用率前十并保存到1.txt里
可以使用下面的命令来获取 CPU 使用率前十的进程并将结果保存到 1.txt 文件中:
```
ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%cpu | head -n 11 > 1.txt
```
这个命令的含义如下:
- `ps`: Linux 下用于查看进程信息的命令。
- `-eo`: 指定输出的格式。`pid` 表示进程 ID,`ppid` 表示父进程 ID,`%mem` 表示内存使用率,`%cpu` 表示 CPU 使用率,`cmd` 表示进程命令。
- `--sort=-%cpu`: 按照 CPU 使用率逆序排序,即从高到低排列。
- `head -n 11`: 取前 11 行结果,因为第一行是表头,后面的 10 行是 CPU 使用率前十的进程。
- `> 1.txt`: 将结果保存到 1.txt 文件中。
注意,如果当前用户对这些进程没有足够的权限,那么这些进程的 CPU 使用率可能会显示为 0。
在linux服务器上编写python脚本获取cpu使用率和内存使用率
下面是一个获取CPU使用率和内存使用率的Python脚本:
```python
#!/usr/bin/env python
import psutil
# 获取CPU使用率
cpu_usage = psutil.cpu_percent()
# 获取内存使用率
mem_usage = psutil.virtual_memory().percent
print("当前CPU使用率为:{}%".format(cpu_usage))
print("当前内存使用率为:{}%".format(mem_usage))
```
在上面的脚本中,我们使用了psutil库来获取CPU使用率和内存使用率。其中,`psutil.cpu_percent()`函数用于获取CPU使用率,`psutil.virtual_memory().percent`用于获取内存使用率。最后,我们将获取到的使用率打印出来。
可以将上面的代码保存为一个Python文件(比如`get_usage.py`),然后在Linux服务器上执行该文件即可获取CPU和内存使用率。例如,执行以下命令:
```bash
python get_usage.py
```
输出类似如下内容:
```
当前CPU使用率为:10.8%
当前内存使用率为:31.6%
```
当然,如果需要实时监控CPU和内存使用率,可以使用循环加上时间延迟的方式,例如每隔1秒钟获取一次使用率。