Làm cách nào để xem quy trình nền trong Ubuntu? Và giết các quá trình không cần thiết?


39

Trong Windows bằng cách sử dụng Task Managerchúng ta có thể thấy có bao nhiêu .exetệp đang chạy. Cũng trong command promptchúng tôi sử dụng tasklistlệnh để xem các quy trình. Trong Ubuntu, làm thế nào tôi có thể thấy tất cả các quy trình và tiêu diệt các quy trình không mong muốn?

Câu trả lời:


38

Từ thiết bị đầu cuối, ps -efsẽ liệt kê tất cả các quy trình. Xem man ps. Xem man kill, man 2 kill, man killall, man nice, man pkill, man renice, man 7 signal, và man skillđể gây rối với quy trình. Tuy nhiên, chỉ đơn giản là giết một quá trình mà bạn nghĩ là vô ích có thể là một sai lầm. Hệ thống có thể khởi động lại quá trình, hoặc một cái gì đó bạn phụ thuộc có thể phụ thuộc vào quá trình bạn đã giết. Tìm hiểu những gì các quá trình làm, và nhìn vào /etc/init//etc/init.d, /etc/rc?.d, man serviceđể xem cách các quy trình được khởi động bởi hệ thống.


21

Sử dụng GUI, bạn có thể sử dụng System Monitor

nhập mô tả hình ảnh ở đây

Hoặc từ thiết bị đầu cuối bạn có thể sử dụng

ps aux | less

Để xem mọi quy trình:

ps -A or ps -e

Tất cả các quy trình được chạy bởi người dùng:

ps -u username

Để giết một tiến trình, hãy tìm tên và loại tiến trình:

kill -9 processname

hoặc hủy ID tiến trình (PID):

kill pid

Dừng / tạm dừng một quá trình:

ctrl-z

Nguồn: Trang nam


bạn có thể giải thích làm thế nào để thông qua thiết bị đầu cuối với các chi tiết?
Madhav Nikam

Tôi chỉ cần thêm thông tin trong câu trả lời của tôi. Hãy cho tôi biết nếu bạn cần thêm thông tin.
Mitch

7

Ngoài ra còn có công cụ "htop". Nó giống như "hàng đầu", nhưng có rất nhiều khả năng khác.

Trong một thiết bị đầu cuối nhập:

sudo apt install htop

5

Công cụ chính của tôi ở đây là top

topvào dòng lệnh trong cửa sổ terminal

Bạn sẽ nhận được một danh sách các quy trình đang chạy, được liệt kê theo cách sử dụng cpu. Đợi vài giây để nó thu thập thêm số liệu thống kê trước khi tiếp tục.

nhập mô tả hình ảnh ở đây

Đây là công cụ chính của tôi trong unix để tiêu diệt các quá trình chạy trốn hoặc không mong muốn. Họ có khả năng ở gần đầu danh sách. Lưu ý pid của họ và nhấn qvà sau đó 15 (tiêu diệt mềm) hoặc 9 (tiêu diệt cứng).

Ở đây bạn thấy tôi giết một quy trình Chrome:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Quá trình sẽ biến mất. Sau đó gõ qđể thoát khỏi đầu.

Nếu bạn thấy bạn luôn giết các tiến trình tương tự, bạn cũng có thể sử dụng killhoặc killalltại dòng lệnh, ví dụ nếu topđã hiển thị một số chương trình java chiếm cpu, bạn có thể qthoát khỏi đầu và làm killall java
killkillallsử dụng 15 (SIGTERM) theo mặc định nhưng bạn có thể ghi đè lên điều này bằng killall -9 [process]hoặckillall -s SIGKILL [process]


1

Một công cụ tốt khác để sử dụng sẽ là Glances .

Ảnh chụp màn hình


Chào mừng bạn đến hỏi Ubuntu! Tôi khuyên bạn nên chỉnh sửa câu trả lời này để mở rộng nó với các chi tiết cụ thể về cách sử dụng câu hỏi này để thực hiện nhiệm vụ được đề cập, tức là tiêu diệt các quy trình không mong muốn. Nó không hoàn toàn rõ ràng với tôi. (Xem thêm Làm thế nào để tôi viết một câu trả lời hay? Để có lời khuyên chung về loại câu trả lời nào được coi là có giá trị nhất trên Hỏi Ubuntu.)
David Foerster
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.