当前位置: 首页 > 面试题库 >

如何找出哪个进程正在Linux中使用文件?

唐景山
2023-03-14
问题内容

我尝试使用删除Linux中的文件rm -rf file_name,但出现错误:

rm: file_name not removed.  Text file busy

我如何找出哪个进程正在使用此文件?


问题答案:

您可以使用以下fuser命令:

fuser file_name

您将收到使用该文件的进程列表。

您可以对其使用不同的标志,以接收更详细的输出。

您可以在热熔器的Wikipedia文章或man页面中找到更多信息。



 类似资料:
  • 问题内容: 在Linux下,如何确定哪个进程在使用交换空间? 问题答案: 运行 顶部, 然后按。现在,应按进程的交换使用情况对其进行排序。 这是更新,因为我的原始答案并未提供评论中所指出问题的确切答案。从htop常见问题解答: 无法获得进程已使用交换空间的确切大小。Top通过使SWAP = VIRT- RES来伪造此信息,但这并不是一个很好的指标,因为其他内容(例如视频内存)也依赖VIRT进行计数

  • 问题内容: 我正在尝试删除程序中另一个线程以前使用过的文件。 我无法删除该文件,但不确定如何确定哪个线程正在使用该文件。 那么,如何找出哪个线程在Java中锁定了文件? 问题答案: 我没有一个直接的答案(我也不认为有一个答案,这是在操作系统级别(本机)而不是在JVM级别上控制的),我也没有真正看到答案的价值(一旦发现文件所在的线程,您仍然无法通过编程方式关闭该文件),但是我想您还不知道无法删除通常

  • 问题内容: 我处在一个困难的情况下,我不知道一个进程需要什么Linux功能才能工作。最好的方法是什么,或者找出所需的上限的任何方法? 我现在唯一能想到的就是使用capsh并降低进程中的所有上限。然后,该过程失败,我开始添加上限(通过删除–drop = CAP_XZY),直到它起作用为止。 还有更好的建议吗? 问题答案: 我之前在Brendan Gregg的这篇博客文章中遇到的另一种方法是使用功能跟

  • 我有一个< code>JScrollpane,它包含一个大的< code>JPanel,而< code>JPanel本身包含3个< code>JPanel。这3个< code > JPanel 中的每一个都与< code>JScrollpane具有相同的大小。用户不能滚动。他可以点击一个按钮,看到下一个或上一个< code>JPanel(一次只能看到一个面板,他看不到一个面板的一部分和另一个面板的

  • 问题内容: 我认为我的LAMP应用程序中可能发生内存泄漏(内存用完,交换开始使用,等等)。如果我可以看到各个进程使用了​​多少内存,则可以帮助我解决问题。有没有办法让我在* nix中查看此信息? 问题答案: 获得正确的内存使用情况比人们想象的要棘手。我能找到的最好方法是: 其中“ PROCESS”是要检查的过程的名称,而“ TYPE”是以下之一: :常驻内存使用情况,该进程使用的所有内存,包括该进

  • 问题内容: 我有一个Java应用程序。我想知道发送此信号的进程的pid。 那可能吗? 问题答案: 两种Linux专用方法是和,它们允许程序接收有关已发送信号的 非常 详细的信息,包括发送方的PID。 调用并传递给它,其中包含所需的信号处理程序,并且设置了标志。使用此标志,您的信号处理程序将接收 三个 参数,其中一个是包含发送者的PID和UID的结构。 从中调用和读取结构(通常以某种选择/轮询循环的