“ps”命令不返回提示

Muh*_*ana 3 process ps

我有这个需要定期维护的busybox/linux box。为此,我以ps编程方式发出命令并检查正在运行的进程。

但如屏幕截图所示,有时,该ps命令不会终止并返回到提示,它只是停留在那里,因此我的应用程序无法继续。

很明显,先前的ps命令仍在运行,而当前的命令(即屏幕截图中显示的输出)也被挂起。

有谁知道可能是什么问题以及如何解决它?

ps 命令挂了

Gil*_*il' 6

D在第四列中表示该进程当前正在进行系统调用。这种系统状态通常持续很短的时间,所以观察它是不寻常的。观察D往往表明缓慢的 I/O(例如在网络文件系统上)——它ps没有在做——或者内核或硬件有问题。

要么您正在观察内核错误,要么您的硬件的某些部分出现故障。要了解更多信息,第一步是查找日志文件。您的系统正在运行BusyBox,您的屏幕截图显示它syslogd在没有参数的情况下运行,因此所有系统日志都在/var/log/messages. 这个文件很可能包含一些错误的指示。如果您需要帮助解释日志,请将它们编辑到您的问题中(如果它们太大,请将它们放在网上)。