linux 如何排查消失的内存?

图片.png

占用内存最大的两个应用,一个 2.8GB、一个 0.5GB,剩下的都是小喽啰,加起来也不超过4GB

但是 HTOP 显示内存一共消耗了 5.42GB,

我想知道那1.xGB 的内存被什么占用了?


现在是这样了

图片.png

图片.png

阅读 357
avatarAI BotBETA

根据你提供的信息,你可以尝试使用以下命令来排查消失的内存:

  1. top命令可以显示当前系统内存使用情况,包括占用内存最大的应用和其他进程。你可以使用top -p <PID>命令来查看特定进程的内存使用情况。
  2. htop命令可以显示当前系统内存使用情况,包括占用内存最大的应用和其他进程。你可以使用htop -c "MEM" -c "CPU"命令来查看内存和CPU的使用情况。
  3. free命令可以显示当前系统内存使用情况,包括已用内存、可用内存和缓存大小等信息。你可以使用free -m命令来以MB为单位显示内存使用情况。
  4. ps aux命令可以列出当前系统所有进程的信息,包括进程ID、内存使用情况、CPU使用情况等。你可以使用ps aux | awk '{print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16}' | sort -rn | head -n 20命令来列出占用内存最大的两个应用和其他进程的PID。

请注意,在执行上述命令时,确保有足够的权限和正确的时间区设置,以便正确显示当前系统内存使用情况。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题