centos内存占用高但没有进程信息使用sync && echo 3 > /proc/sys/vm/drop_caches命令也无效
时间: 2023-09-07 08:11:43 浏览: 260
centos7安装指定版本gcc和g++编译环境
如果使用 `sync && echo 3 > /proc/sys/vm/drop_caches` 命令清空系统缓存后,内存使用率仍然很高,那么可能是一些未释放的内存导致的。
可以尝试使用 `lsof` 命令查看哪些文件被打开,哪些文件句柄被占用,如果有一些文件句柄被占用但是没有被释放,那么可能是这些文件导致了内存占用。
另外,也可以使用 `ps` 命令的 `-o` 选项来显示进程的内存使用情况,例如:
```
ps aux --sort=-%mem --size -o pid,rss,cmd | head
```
这个命令会按照进程的内存使用率从高到低排序,并显示进程的 PID、占用的物理内存和命令行。如果有一些进程占用了大量的内存,但是没有在 `top` 或者 `htop` 命令中显示,那么可能是这些进程占用了内存但是没有被正确地统计。
如果以上方法都无法解决问题,可能需要更进一步的诊断和调试。可以使用一些系统监控工具,例如 `sar`、`vmstat` 和 `iostat` 等,查看系统的运行情况,并寻找导致内存占用高的原因。
阅读全文