/ sbin / getty进程导致100%CPU利用率


11

我有一个Ubuntu 12.04 LTS (GNU/Linux 3.2.0-25-virtual i686)在主机上作为KVM-VM运行的实例,该主机旁边再运行一个VM。

我使用Capistrano Deployment-gem部署了Ruby on Rails应用程序。

但是,如果我在短时间内连续两次部署,由于该/sbin/getty过程,CPU使用率将跃升至100%。

怎么会这样?

我相信getty是一个相当简单的程序,可以将登录名从终端传递到登录过程。

另外:在我的Capfile(Capistrano配置文件)中,我在部署Rails应用程序后正在运行某些命令,其中包括sudo /sbin/restart <APPNAME>对新贵任务的调用。

可以以某种方式关联吗?

我总是可以取消getty流程,并且问题一直待到下一次部署为止,但是我宁愿理解并解决问题。

任何帮助表示赞赏。附件是我的问题的屏幕截图。

/ sbin / getty导致100%CPU负载


2
您可以使用'strace -f -p 18081'来跟踪getty的操作,其中18081是getty行为异常的pid。如果strace没有显示任何内容,则可能是getty中的错误。
SpamapS 2012年

您能够永久解决此问题吗?
Christoph Geschwind 2014年

Answers:


2

最后,我还在Ubuntu 12.10 ServerVPS 上遇到了这个问题。

但是因为我不需要任何东西tty(因为我通过进行连接ssh),所以我用了困难的方式修复了它:

sudo rm /etc/init/tty*
sudo reboot

而且效果很好!不再有getty进程卡住。


0

您要登录syslog吗?

syslog要去tty1

如果是这样,您很有可能拥有超过38400bps的值,sysloggetty在等待将数据转储到其中时被阻塞tty

我会检查您的rsyslog配置-默认情况下,Ubuntu将一些syslog输出记录到/dev/xconsole via /etc/rsyslogd.d/50-default.conf


如果是这样,如何预防呢?
已知的方式2015年

0

在我的核心之一上,我agetty在Ubuntu 16.04计算机上获得了100%的CPU使用率。在我的特定情况下,我仅使用ssh连接来访问服务器,因此经过一段时间的调查后,我决定将其删除。

sudo rm /etc/systemd/system/getty.target.wants/getty@tty1.service
sudo rm /lib/systemd/system/getty@.service

需要重启。在https://peteris.rocks/blog/can-you-kill-it/找到了解决方案。在采取这种选择之前,请仔细检查您是否真的不需要tty。

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.