/ sbin / getty process gây ra việc sử dụng CPU 100%


11

Tôi có một ví dụ về Ubuntu 12.04 LTS (GNU/Linux 3.2.0-25-virtual i686)việc chạy như một KVM-VM trên một máy chủ chạy thêm một VM bên cạnh nó.

Tôi triển khai ứng dụng Ruby on Rails bằng cách sử dụng đá quý triển khai Capistrano.

Tuy nhiên, nếu tôi triển khai hai lần liên tiếp trong một thời gian ngắn, việc sử dụng CPU sẽ tăng vọt lên 100% do /sbin/gettyquá trình này.

Làm sao có thể?

Tôi tin rằng getty là một chương trình khá đơn giản, chuyển tên đăng nhập từ thiết bị đầu cuối sang quy trình đăng nhập.

Ngoài ra: Trong Capfile của tôi (tệp cấu hình Capistrano), tôi đang chạy một số lệnh nhất định sau khi ứng dụng Rails được triển khai bao gồm cả lệnh gọi sudo /sbin/restart <APPNAME>là tác vụ mới.

Điều này có thể liên quan bằng cách nào đó?

Tôi luôn có thể giết quá trình nhỏ và vấn đề không còn nữa cho đến khi triển khai tiếp theo, nhưng tôi muốn hiểu và khắc phục vấn đề hơn.

Bất kỳ trợ giúp được đánh giá cao. Kèm theo là một ảnh chụp màn hình vấn đề của tôi.

/ sbin / getty gây ra tải CPU 100%


2
Bạn có thể theo dõi những gì getty đang làm với 'strace -f -p 18081' trong đó 18081 là mánh khóe của mánh lới sai trái. Nếu strace không hiển thị bất cứ điều gì, nó có khả năng là một lỗi trong getty.
SpamapS

Bạn có thể giải quyết vấn đề này vĩnh viễn không?
Christoph Geschwind

Câu trả lời:


2

Cuối cùng tôi cũng gặp phải vấn đề này trên Ubuntu 12.10 ServerVPS.

Nhưng vì tôi không cần bất kỳ tty(vì tôi đang kết nối ssh) nên tôi đã sửa nó một cách khó khăn :

sudo rm /etc/init/tty*
sudo reboot

Và nó hoạt động khá tốt! không còn gettyquá trình bị mắc kẹt.


0

Bạn đang đăng nhập syslog?

Là bạn syslogsẽ đến tty1?

Nếu vậy, rất có thể bạn có giá trị hơn 38400bps sysloggettyđang chặn trong khi nó chờ để đổ dữ liệu vào đó tty.

Tôi sẽ kiểm tra rsyslogcấu hình của bạn - theo mặc định, Ubuntu ghi lại một số syslogđầu ra /dev/xconsole via /etc/rsyslogd.d/50-default.conf.


Nếu đây là trường hợp, làm thế nào để ngăn chặn nó?
knowasilya

0

Trên một trong những cốt lõi của tôi, tôi đã sử dụng 100% CPU cho agettyquá trình trên máy Ubuntu 16.04 của mình. Trong trường hợp cụ thể của tôi, tôi chỉ sử dụng kết nối ssh để truy cập máy chủ, do đó sau khi điều tra một thời gian, tôi quyết định gỡ bỏ nó.

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

Yêu cầu khởi động lại. Giải pháp đã được tìm thấy tại https://peteris.rocks/blog/can-you-kill-it/ . Trước khi thực hiện tùy chọn như vậy, hãy cẩn thận kiểm tra nếu bạn thực sự không cần tty.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.