gpt4 book ai didi

linux - 如何显示在给定范围内使用内存的进程

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:18 26 4
gpt4 key购买 nike

如何在终端中的给定时间间隔内显示正在使用内存的进程?例如:使用 50 到 100 MB 内存的进程。

我试过:

ps aux | awk '{print $4}' | sort

但这只显示排序的每个进程的内存,而不是按间隔显示。

最佳答案

这将按预期列出进程。请记住,ps 以千字节为单位显示内存大小。

ps -u 1000 -o pid,user,stime,rss \
| awk '{if($4 > 50000 && $4 < 100000){ print $0 }}' \
| sort -n -k 4,4

命令输出:

 3407 luis.mu+ 10:30 51824
3523 luis.mu+ 10:30 66108
3410 luis.mu+ 10:30 71060
3595 luis.mu+ 10:30 74340
3609 luis.mu+ 10:30 77772
18550 luis.mu+ 16:47 93616

在这种情况下,它只显示用户 ID 1000 的 4 个字段。要显示所有进程,请使用

ps -e -o pid,user,stime,rss

来自 ps(3) 手册页 STANDARD FORMAT SPECIFIERS 下:

rss
resident set size, the non-swapped physical memory that a task has used (inkiloBytes)

如果要显示更多字段,请查看手册页并将字段添加到 -o 选项。

关于linux - 如何显示在给定范围内使用内存的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50030127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com