/ sbin / getty proses menyebabkan utilisasi CPU 100%

11

Saya memiliki contoh Ubuntu 12.04 LTS (GNU/Linux 3.2.0-25-virtual i686)menjalankan sebagai KVM-VM pada mesin host yang menjalankan satu VM lagi di sampingnya.

Saya menggunakan aplikasi Ruby on Rails menggunakan capistrano deployment-gem.

Namun, jika saya menggunakan dua kali berturut-turut dalam waktu singkat, penggunaan CPU melonjak hingga 100% karena /sbin/gettyprosesnya.

Bagaimana ini bisa terjadi?

Saya percaya getty adalah program yang agak sederhana yang meneruskan nama login dari terminal ke proses login.

Juga: Di Capfile (file konfigurasi Capistrano) saya, saya menjalankan perintah tertentu setelah aplikasi Rails dikerahkan termasuk panggilan sudo /sbin/restart <APPNAME>yang merupakan tugas pemula.

Mungkinkah ini terkait?

Saya selalu bisa mematikan proses getty dan masalahnya hilang sampai penyebaran berikutnya, tapi saya lebih suka mengerti dan memperbaiki masalah.

Bantuan apa pun dihargai. Terlampir adalah tangkapan layar masalah saya.

/ sbin / getty menyebabkan beban CPU 100%

scrrr
sumber
2
Anda dapat melacak apa yang dilakukan getty dengan 'strace -f -p 18081' di mana 18081 adalah pid dari getty yang mengalami gangguan. Jika strace tidak menunjukkan apa-apa, kemungkinan bug di getty.
SpamapS
Apakah Anda dapat menyelesaikan masalah ini secara permanen?
Christoph Geschwind

Jawaban:

2

Akhirnya saya juga mengalami masalah ini di Ubuntu 12.10 ServerVPS.

Tetapi karena saya tidak memerlukannya tty(karena saya terhubung dengan ssh) saya memperbaikinya dengan cara yang sulit :

sudo rm /etc/init/tty*
sudo reboot

Dan itu bekerja dengan cukup baik! tidak ada lagi gettyproses macet.

BigBourin
sumber
0

Apakah Anda masuk syslog?

Apakah kamu syslogakan pergi tty1?

Jika demikian, ada kemungkinan Anda memiliki nilai lebih dari 38400bps syslogdan gettymemblokir sementara menunggu untuk membuang data ke dalamnya tty.

Saya akan memeriksa rsyslogkonfigurasi Anda - secara default, Ubuntu mencatat beberapa syslogkeluaran /dev/xconsole via /etc/rsyslogd.d/50-default.conf.

Brian Ledbetter
sumber
Jika ini masalahnya, bagaimana cara mencegahnya?
knownasilya
0

Pada salah satu inti saya, saya mendapatkan utilisasi CPU 100% untuk agettydiproses pada mesin Ubuntu 16.04 saya. Dalam kasus khusus saya, saya hanya menggunakan koneksi ssh untuk mengakses server, karena itu setelah menyelidiki beberapa saat saya memutuskan untuk menghapusnya.

sudo rm /etc/systemd/system/getty.target.wants/[email protected]
sudo rm /lib/systemd/system/[email protected]

Reboot diperlukan. Solusi ditemukan di https://peteris.rocks/blog/can-you-kill-it/ . Sebelum mengambil opsi seperti itu, berhati-hatilah untuk memeriksa apakah Anda benar-benar tidak perlu tty.

baltasvejas
sumber