小编And*_*imm的帖子

打开的文件太多 - 如何找到罪魁祸首

运行时tail -f filename,我收到以下消息:

tail: inotify cannot be used, reverting to polling: Too many open files
Run Code Online (Sandbox Code Playgroud)

这是一个潜在的问题吗?

如何诊断导致所有打开文件的原因?我有一个可疑进程的列表,但如果它们不是罪魁祸首,那么不依赖于知道要检查哪个进程的说明会很有用。

filesystem

80
推荐指数
3
解决办法
23万
查看次数

Ruby 2.0 的精确包

Ruby 的 Ubuntu 打包维护者有没有关于他们是否会发布 Ruby 2.0 包的消息?如果是这样,他们是否表示是否会在 12.04 发布任何 Ruby 2.0 软件包?

installation ruby 12.04

11
推荐指数
2
解决办法
1万
查看次数

如何升级到比存储库中可用的包更新的版本?

在使用开源族谱程序时,我遇到了一个错误。我提交了一个错误报告,作者很快就解决了这个问题(开源是耶!)。

现在我想当然要尝试这个程序的最新版本(3.2.5)(其中包括我的问题的错误修正)。apt-get 告诉我我安装的版本(3.2.3-1)已经是最新版本了。

那么升级到存储库中可用的较新版本软件包的最佳方法是什么?

我:

  • 删除我当前使用包管理器安装的版本。下载最新版本的源码自己编译?当新版本出现时,这会产生问题吗?以后每当有新版本出现时,我是否必须手动更新此程序?
  • 我是否应该执行上述操作,但是使用checkinstall 之类的程序,并在可以通过包管理器安装版本后删除手动编译的版本?
  • 我应该请求向后移植软件包吗?我认为我的请求几乎没有机会,因为规则如下:

    要向后移植的应用程序必须对用户具有通过其他过程无法获得的有意义的好处。具体来说:唯一的目的不能是修复错误或安全漏洞。

还是有另一种方法可以正确地做到这一点?

package-management apt

10
推荐指数
1
解决办法
1651
查看次数

我如何决定使用哪种 PPA?

我正在为 Lucid Lynx 寻找 Ruby 1.9.2 的 PPA,我注意到有几个。是否可以确定哪个更常用,因此更可能无错误?

ppa

5
推荐指数
2
解决办法
862
查看次数

Ubuntu 程序打开数千个文件是否正常?

已经使用的lsof,如建议打开的文件太多-如何找到罪魁祸首,我发现成千上万的文件是操作系统风格的节目,如因开放unity-2d-gnome-donautilus。前 50 名中只有一个是应用程序风格的程序 (firefox)。

lsof | perl -lane '$x{"$F[0]:$F[1]"}++;
END { print "$x{$_}\t$_" for sort {$x{$a}<=>$x{$b}} keys %x}' | tail -50

lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /var/lib/lightdm/.gvfs
      Output information may be incomplete.
216 unity-2d-:26285
216 unity-2d-:31600
216 unity-2d-:2577
239 nautilus:30626
239 nautilus:3777
239 nautilus:31250
239 nautilus:30781
239 nautilus:15101
241 nautilus:26123
241 nautilus:20495
241 nautilus:9627
241 nautilus:31612
241 nautilus:26298
243 nautilus:7672
243 nautilus:603
243 nautilus:21594
243 nautilus:2590
243 nautilus:17574 …
Run Code Online (Sandbox Code Playgroud)

files lsof

5
推荐指数
1
解决办法
2004
查看次数

标签 统计

12.04 ×1

apt ×1

files ×1

filesystem ×1

installation ×1

lsof ×1

package-management ×1

ppa ×1

ruby ×1