在Linux下,如何确定哪个进程在使用交换空间?
运行 顶部, 然后按O``p``Enter
。现在,应按进程的交换使用情况对其进行排序。
这是更新,因为我的原始答案并未提供评论中所指出问题的确切答案。从htop常见问题解答:
无法获得进程已使用交换空间的确切大小。Top通过使SWAP = VIRT-
RES来伪造此信息,但这并不是一个很好的指标,因为其他内容(例如视频内存)也依赖VIRT进行计数(例如:top说我的X进程正在使用81M交换,但是报告我的系统总体上仅使用2M交换。因此,我不会在htop中添加类似的Swap列,因为我不知道获取此信息的可靠方法(实际上,我认为不可能获得确切的数字,因为共享页面)。
问题内容: 我尝试使用删除Linux中的文件,但出现错误: 我如何找出哪个进程正在使用此文件? 问题答案: 您可以使用以下命令: 您将收到使用该文件的进程列表。 您可以对其使用不同的标志,以接收更详细的输出。 您可以在热熔器的Wikipedia文章或页面中找到更多信息。
问题内容: 我处在一个困难的情况下,我不知道一个进程需要什么Linux功能才能工作。最好的方法是什么,或者找出所需的上限的任何方法? 我现在唯一能想到的就是使用capsh并降低进程中的所有上限。然后,该过程失败,我开始添加上限(通过删除–drop = CAP_XZY),直到它起作用为止。 还有更好的建议吗? 问题答案: 我之前在Brendan Gregg的这篇博客文章中遇到的另一种方法是使用功能跟
本文向大家介绍如何在Linux Ubuntu上增加交换空间?,包括了如何在Linux Ubuntu上增加交换空间?的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将学习如何增加交换空间,这将解决应用程序中的内存错误。这将介绍如何将交换文件添加到Ubuntu Linux。 无论如何,建议使用旋转的硬盘驱动器进行交换,因为随着时间的推移SSD可能会导致硬件降级的问题。由于这个原因,请勿在提供S
问题内容: 我认为我的LAMP应用程序中可能发生内存泄漏(内存用完,交换开始使用,等等)。如果我可以看到各个进程使用了多少内存,则可以帮助我解决问题。有没有办法让我在* nix中查看此信息? 问题答案: 获得正确的内存使用情况比人们想象的要棘手。我能找到的最好方法是: 其中“ PROCESS”是要检查的过程的名称,而“ TYPE”是以下之一: :常驻内存使用情况,该进程使用的所有内存,包括该进
问题内容: 我正在尝试删除程序中另一个线程以前使用过的文件。 我无法删除该文件,但不确定如何确定哪个线程正在使用该文件。 那么,如何找出哪个线程在Java中锁定了文件? 问题答案: 我没有一个直接的答案(我也不认为有一个答案,这是在操作系统级别(本机)而不是在JVM级别上控制的),我也没有真正看到答案的价值(一旦发现文件所在的线程,您仍然无法通过编程方式关闭该文件),但是我想您还不知道无法删除通常
问题内容: 在我的Java项目中,我想以编程方式找出使用给定API中的哪些类。有什么好办法吗?通过源代码解析还是字节码解析?恐怕因为反射不会有任何用处。 为了简化起见:我的项目中的任何地方都没有通配符导入(),没有完全限定的字段或变量定义(),也没有任何构造。鉴于这些限制,我想它可以归结为解析导入语句。有没有首选的方法可以做到这一点? 问题答案: 您可以使用ASM的类发现这些类(信不信由你)。该类