如何找出哪些程序占用了大量内存?

如何找出哪些程序占用了大量内存?

我收到消息说我已超出配额限制。我是 Linux 新手,不知道该怎么办。使用 Windows,我可以轻松转到控制面板,添加/删除程序,并卸载不使用的占用大量磁盘空间的程序。如何在 Linux 中执行同样的事情?

我已经尝试过了sudo apt-get autoremove,但还是收到消息sudo: apt-get: command not found。此外,du -sk * | sort -nr | head -10只显示占用大量磁盘空间的目录,而不是哪些程序占用了大量磁盘空间

编辑:我的部门告诉我,我可以使用 Baobab 以图形方式查看哪些程序占用了大量内存。它说要转到“分析器 → 扫描文件系统”,但我没有在任何地方看到这个

答案1

有一个工具可以为和工具wajig添加另一层更高级的命令行 UI 。dpkg-...apt-...

它具有您所需要的功能:

$ wajig large

列出已安装的最大软件包,计算解压和安装后的总大小。这可能比文件大得多*.deb- 它以奇怪的方式取决于文件数量和大小。

上述命令还列出了已安装但后来卸载的软件包的安装大小,并保留了配置文件。

要省略它们,请使用 grep 查找以installed、 为行尾 ( $) 的行,并以完整的单词 -\b标记单词开始或单词结束。:

$ wajig large | grep '\binstalled$'

相关内容