小编wbh*_*ing的帖子

如何获取 top 命令输出以显示 rake 参数?

过去,当我们在顶部查看时,我们所有的服务器都会自动显示传递给 rake 的命令参数。例如:

在此处输入图片说明

但是在这个特定的服务器上,我们得到了这个(图片是运行最高的,显示了 rake 命令,但没有显示任何已传递给 rake 的参数):

在此处输入图片说明

两台服务器都运行 Ubuntu(尽管没有 rake 命令的服务器是 ubuntu 的新版本)。两者都通过 ruby​​ 企业版运行(由 rvm 提供支持)。除了明显的“更多数据/更少数据”切换之外,似乎找不到任何关于 top 如何选择在“命令”列中显示的内容的文档(所有屏幕截图都显示启用了额外数据。

有没有人遇到过类似的情况?

linux ubuntu top

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

如何让 /proc/[pid]/cmdline 包含命令参数?

我遇到了一个问题,我的一些 Ubuntu/Debian 服务器没有显示在 top 或 ps 中传递给 rake 的参数。我已经将这个问题追溯到 /proc/[pid]/cmdline 给出的输出变化。这个文件似乎控制了 ps 和 top 显示的内容。在正确显示参数的服务器上,cmdline 文件的内容类似于:

ruby^@/home/user/.rvm/gems/ree-1.8.7-2011.03/bin/rake^@log_file_tailer:run^@
Run Code Online (Sandbox Code Playgroud)

但是,在不显示 rake 参数的服务器上,cmdline 的输出看起来像

/home/user/.rvm/gems/ree-1.8.7-2011.03/bin/rake^@                                                                                                        ^@^@^@^@^@
Run Code Online (Sandbox Code Playgroud)

也就是说,文件的内容有两行长,但不包含任何有关传递给 rake 的参数的信息。

FWIW,我拥有的两台服务器以不太有用的格式(缺少参数的格式)输出 cmdline 正在运行

Linux 版本 2.6.32-5-amd64(Debian 2.6.32-46)(dannf@debian.org)(gcc 版本 4.3.5(Debian 4.3.5-4))#1 SMP Sun Sep 23 10:07:46 UTC 2012

Linux 版本 3.2.0-23-generic(buildd@crested)(gcc 版本 4.6.3(Ubuntu/Linaro 4.6.3-1ubuntu4))#36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012

有趣的是,对于我看到的除 rake 之外的大多数命令,这些服务器似乎确实正确显示了完整的命令行,包括参数。

有谁知道如何获得完整的命令行(包括参数)以输出到这些服务器上的 cmdline?我非常希望这不需要对内核进行完整的重新编译(我对此几乎没有经验)。

-- 编辑 -- 据推测是 soley rake 负责设置 /proc/[pid]/cmdline 的内容,但这与我们运行相同版本的 rake 的事实不符( 0.8.7) 在提供和不提供由 rake 调用的命令行参数的服务器上。

ubuntu debian top process ps

4
推荐指数
1
解决办法
1696
查看次数

标签 统计

top ×2

ubuntu ×2

debian ×1

linux ×1

process ×1

ps ×1