Questions tagged «open-files»

处理程序中当前打开的文件



4
显示正在运行的具有文件名的进程?
我正在用腻子连接我的站点所在的Linux服务器。我可以运行 # ps aux | less 显示正在运行的进程。但是我想显示哪些文件正在运行这些进程? 我也尝试过 # ps aux | grep <pid> 但是得到这个错误: -bash: syntax error near unexpected token `newline' 正确的方法是什么?

3
日志程序如何继续记录到已删除的文件?
从Unix Power Tools,第3版:清空文件部分,而不是删除文件: 如果活动进程打开了文件(对于日志文件来说并不罕见),则删除该文件并创建一个新文件不会影响日志记录程序。这些消息只会继续转到不再链接的文件。清空文件不会破坏关联,因此清除文件不会影响日志记录程序。 (重点是我的) 我不明白为什么程序会继续记录到已删除的文件。是因为文件描述符条目没有从过程表中删除吗?


2
移动文件,但仅在关闭状态下
我想在关闭后立即移动由外部进程创建的大文件。 这个测试命令正确吗? if lsof "/file/name" then # file is open, don't touch it! else if [ 1 -eq $? ] then # file is closed mv /file/name /other/file/name else # lsof failed for some other reason fi fi 编辑:该文件表示一个数据集,我必须等到它完成移动后才能使另一个程序对其执行操作。这就是为什么我需要知道外部进程是否已使用文件完成的原因。

5
Linux中允许的最大最大打开文件数
Linux中可以配置的最大打开文件数量有(技术上或实践上)限制吗?如果将其配置为非常大的数量(例如1-100M),会产生一些不利影响吗? 我在这里考虑服务器的使用,而不是嵌入式系统。使用大量打开文件的程序当然会占用内存并且速度很慢,但是如果将限制配置为比必要的要大得多(例如,仅由配置消耗的内存),我会对不利影响感兴趣。

1
最繁忙的文件列表
我正在寻找一种工具,该工具将列出按文件中活动量排序的打开文件。因此lsof不会做这项工作(除非我忽略了一种使用方法lsof)。理想情况下,该工具应类似于top,并且应该能够在特定活动之间进行排序:读,写,字节,每秒查找。最好在RHEL / CentOS / EPEL中容易获得。 是否存在这样的工具?

2
如何找出进程当前正在写入哪个文件
我的情况是,某个特定过程(在本例中为Thunderbird)有时不响应用户输入一分钟左右。我发现iotop在这段时间内使用了它,它在磁盘上写了很多东西,现在我想找出它要写到哪个文件,但是不幸的是,iotop每个进程只提供统计信息,而不是每个打开的文件(描述符)。 我知道我可以lsof用来找出进程当前打开了哪些文件,但是Thunderbird当然有很多文件可以打开,所以这没什么用。iostat仅显示每个设备的统计信息。 该问题仅是随机发生的,它可能要花一些时间才能出现,所以我希望我不必跟踪Thunderbird并浏览冗长的日志以找出写入次数最多的文件。

4
如何从应用程序列表中删除记事本?
安装Wine之后,记事本已成为默认应用程序,可通过双击打开未知文本文件。我想消除这种现象,并从打开未知类型文件的应用程序列表中删除“记事本”。我已删除/usr/share/applications/wine-notepad.desktop,但这无济于事。如何正确禁用记事本? 我使用XUbuntu 11.10(XFCE 4.8)和Wine 1.3。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.