Quản lý quy trình Linux / Unix: ps, kill, top, df, miễn phí, các lệnh đẹp

Mục lục:

Anonim

Trong hướng dẫn này, bạn sẽ học-

  • Quy trình là gì?
  • Chạy quy trình tiền cảnh
  • Chạy quy trình nền
  • Fg
  • Hàng đầu
  • PS
  • Giết chết
  • ĐẸP
  • DF
  • Miễn phí

Quy trình là gì?

Một thể hiện của chương trình được gọi là Process. Nói một cách dễ hiểu, bất kỳ lệnh nào bạn cung cấp cho máy Linux của mình sẽ bắt đầu một quá trình mới.

Có thể có nhiều quy trình cho cùng một chương trình.

Các loại quy trình:

  • Các quy trình tiền cảnh: Chúng chạy trên màn hình và cần người dùng đầu vào. Ví dụ Chương trình Office
  • Xử lý nền: Chúng chạy trong nền và thường không cần người dùng nhập. Ví dụ Antivirus.

Bấm vào đây nếu video không thể truy cập được

Chạy quy trình tiền cảnh

Để bắt đầu quy trình nền trước, bạn có thể chạy nó từ bảng điều khiển hoặc bạn có thể chạy nó từ thiết bị đầu cuối.

Khi sử dụng Terminal, bạn sẽ phải đợi cho đến khi tiến trình nền trước chạy.

Chạy quy trình nền

Nếu bạn bắt đầu một chương trình / quy trình nền trước từ thiết bị đầu cuối, thì bạn không thể làm việc trên thiết bị đầu cuối, cho đến khi chương trình bắt đầu và chạy.

Các tác vụ đặc biệt, đòi hỏi nhiều dữ liệu đòi hỏi nhiều sức mạnh xử lý và thậm chí có thể mất hàng giờ để hoàn thành. Bạn không muốn thiết bị đầu cuối của mình bị giữ trong một thời gian dài như vậy.

Để tránh trường hợp như vậy, bạn có thể chạy chương trình và gửi nó xuống nền để thiết bị đầu cuối vẫn có sẵn cho bạn. Hãy học cách làm điều này -

Fg

Bạn có thể sử dụng lệnh "fg" để tiếp tục một chương trình đã bị dừng và đưa nó lên nền trước.

Cú pháp đơn giản cho tiện ích này là:

fg jobname

Thí dụ

  1. Khởi chạy trình phát nhạc 'banshee'
  2. Dừng lại bằng lệnh 'ctrl + z'
  3. Tiếp tục nó với tiện ích 'fg'.

Hãy xem xét các lệnh quan trọng khác để quản lý các quy trình -

Hàng đầu

Tiện ích này cho người dùng biết về tất cả các tiến trình đang chạy trên máy Linux.

Nhấn 'q' trên bàn phím để di chuyển ra khỏi màn hình quá trình.

Các thuật ngữ sau:

Cánh đồng Sự miêu tả ví dụ 1 Ví dụ 2
PID ID quy trình của mỗi nhiệm vụ 1525 961
Người sử dụng Tên người dùng của chủ sở hữu nhiệm vụ Trang Chủ Nguồn gốc
PR Mức độ ưu tiên Có thể là 20 (cao nhất) hoặc -20 (thấp nhất) 20 20
NI Giá trị tốt đẹp của một nhiệm vụ 0 0
VIRT Bộ nhớ ảo được sử dụng (kb) 1775 75972
RES Bộ nhớ vật lý được sử dụng (kb) 100 51
SHR Bộ nhớ dùng chung được sử dụng (kb) 28 7952
S

Trạng thái

Có năm loại:

'D' = giấc ngủ liên tục

'R' = đang chạy

'S' = đang ngủ

'T' = theo dõi hoặc dừng lại

'Z' = thây ma

S R
%CPU % thời gian CPU 1,7 1,0
% MEM Bộ nhớ vật lý được sử dụng 10 5.1
TIME + Tổng thời gian CPU 5: 05.34 2: 23,42
Chỉ huy Tên lệnh Photoshop.exe Xorg

PS

Lệnh này là viết tắt của 'Process Status'. Nó tương tự như "Task Manager" bật lên trong Windows Machine khi chúng ta sử dụng Cntrl + Alt + Del. Lệnh này tương tự như lệnh 'top' nhưng thông tin hiển thị khác.

Để kiểm tra tất cả các quy trình đang chạy dưới quyền người dùng, hãy sử dụng lệnh -

ps ux

Bạn cũng có thể kiểm tra trạng thái quy trình của một quy trình duy nhất, sử dụng cú pháp -

ps PID 

Giết chết

Lệnh này chấm dứt các tiến trình đang chạy trên máy Linux.

Để sử dụng các tiện ích này, bạn cần biết PID (id quy trình) của quy trình bạn muốn giết

Cú pháp -

kill PID

Để tìm PID của một quy trình, chỉ cần nhập

pidof Process name

Hãy để chúng tôi thử nó với một ví dụ.

ĐẸP

Linux có thể chạy nhiều quy trình cùng một lúc, điều này có thể làm chậm tốc độ của một số quy trình ưu tiên cao và dẫn đến hiệu suất kém.

Để tránh điều này, bạn có thể yêu cầu máy tính ưu tiên các quy trình theo yêu cầu của bạn.

Mức độ ưu tiên này được gọi là Niceness trong Linux, và nó có giá trị từ -20 đến 19. Chỉ số Niceness càng thấp thì mức độ ưu tiên cao hơn sẽ được ưu tiên cho nhiệm vụ đó.

Giá trị mặc định của tất cả các quy trình là 0.

Để bắt đầu một quy trình với giá trị độ đẹp khác với giá trị mặc định, hãy sử dụng cú pháp sau

nice -n 'Nice value' process name

Nếu có một số tiến trình đang chạy trên hệ thống, thì bạn có thể 'Renice' giá trị của nó bằng cú pháp.

renice 'nice value' -p 'PID'

Để thay đổi Độ đẹp, bạn có thể sử dụng lệnh 'top' để xác định PID (id quy trình) và giá trị Nice của nó. Sau đó sử dụng lệnh renice để thay đổi giá trị.

Hãy để chúng tôi hiểu điều này bằng một ví dụ.

DF

Tiện ích này báo cáo dung lượng đĩa trống (Đĩa cứng) trên tất cả các hệ thống tệp.

Nếu bạn muốn thông tin trên ở định dạng có thể đọc được, hãy sử dụng lệnh

'df -h' 

Miễn phí

Lệnh này hiển thị bộ nhớ trống và đã sử dụng (RAM) trên hệ thống Linux.

Bạn có thể sử dụng các đối số

-m miễn phí để hiển thị đầu ra bằng MB

free -g để hiển thị đầu ra tính bằng GB

Tóm lược:

  • Bất kỳ chương trình đang chạy nào hoặc một lệnh được cung cấp cho hệ thống Linux được gọi là một quá trình
  • Một quá trình có thể chạy ở nền trước hoặc nền sau
  • Chỉ mục ưu tiên của một tiến trình được gọi là Nice trong Linux. Giá trị mặc định của nó là 0 và nó có thể thay đổi trong khoảng từ 20 đến -19
  • Chỉ số Niceness càng thấp thì càng được ưu tiên cho nhiệm vụ đó
Chỉ huy Sự miêu tả
bg Để gửi một quy trình đến nền
fg Để chạy một quá trình đã dừng ở phía trước
hàng đầu Thông tin chi tiết về tất cả các Quy trình đang hoạt động
ps Cung cấp trạng thái của các quy trình đang chạy cho người dùng
ps PID Cung cấp trạng thái của một quá trình cụ thể
pidof Cung cấp ID quy trình (PID) của một quy trình
giết PID Giết một quá trình
đẹp Bắt đầu một quy trình với một mức độ ưu tiên nhất định
Lại đẹp Thay đổi mức độ ưu tiên của một quy trình đã chạy
df Cung cấp dung lượng đĩa cứng trống trên hệ thống của bạn
miễn phí Cung cấp RAM miễn phí trên hệ thống của bạn