Làm thế nào để quản lý Processes trong Linux sử dụng Command Line

Giới thiệu

Một process là một thuật ngữ máy tính diễn tả một ứng dụng hoặc một phần mềm. Ví dụ, khi mở trình duyệt như Chrome, chúng ta gọi nó là process, chịu trách nhiệm cho việc chạy / thực thi Chrome, đã được mở và sẽ luôn chạy cho tới ta đóng trình duyệt. Kể cả khi chúng ta thực thi bất kỳ bash command nào, một instance mới của process sẽ xuất hiện. Nếu ta mở cùng ứng dụng 2 lần hoặc nếu bạn hoặc bạn của bạn mở nó trên cùng một máy tính, 2 process sẽ khởi động. Trong bài hướng dẫn này, chúng tôi sẽ chỉ bạn cách quản lý Processes trên linux qua command line. Việc này là cần thiết nếu bạn thấy có processs đang active chạy chạy hoặc nếu bạn muốn thấy process nào mà user nào đang dùng hoặc chỉ cần biết process nào chiếm nhiều tài nguyên máy tính nhất.

Bạn cần gì?

Trước khi bắt đầu, bạn có cần:

Bước 1 — Xem processes trong Linux

Keyword hữu dụng cần học trước khi đọc bài hướng dẫn này:

  1. PID – Process ID. Mỗi Process có 5 ký tự số. Những số này có thể hết (hết số) và bắt đầu lại, nhưng tại bất kỳ thời điểm nào, không có hơn 1 PID trong hệ thống.
  2. PPID – Process Parent ID. ID của process mà khởi động process này.

2 commands phổ biến nhất được dùng là xem processes là top và ps. Khác biệt là top được dùng để tương tác nhiều còn ps được dùng trong scripts, kết hợp với các lệnh bash khác hoặc tương tự.

top – command top là đơn giản và phổ biến nhất để hiển thị những process chiếm nhiều tài nguyên máy tính nhất.  Khi thực hiện command  top trong terminal, chúng ta sẽ thấy cửa sổ tương tự như sau:

Command TOP.

top là ứng dụng, sau khi thực hiện lệnh, một layout hiện lên và danh sách process đang liên tục được cập nhật mỗi giây. Layout mới này có thể tương tác với bàn phím. Ví dụ:

Với command top, bạn có thể dùng các tùy chọn sau, ví dụ:

Để dùng command hữu ích hơn, hãy xem qua trang này this website.

Cũng vậy, bạn có thể dùng command man top để hiện những thông tin hữu ích khác liên quan đến command này.

Những lợi ích của việc sử dụng command  top

Hiển thị processes liên quan đến một user, bạn có thể dùng lệnh sau: top -u user

ps – Một command hữu ích khác để hiển thị processes trong Linux. Sau đây là một số tùy chọn thường được dùng với command ps:

Sau đây là một số ví dụ bạn có thể dùng với command “ps”:

  1. ps -ef – Liệt kê process đang chạy bây giờ. (Một command tương tự là ps aux)
  2. ps -f -u user1,user2 – Sẽ hiển thị tất cả process dựa rên UID (user id hoặc username).
  3. ps -f –pid id – Hiển thị tất cả processes dựa trên process ID (pid). Điền PID hoặc PPID thay vào chỗ id. Có thể được dùng với PPID để lọc process dựa trên parent ID.
  4. ps -C command/name – Lọc Processes dựa trên tên của nó hoặc command
  5. ps aux –sort=-pcpu,+pmem – Hiển thị process đang dùng nhiều tài nguyên nhất của CPU.
  6. ps -e -o pid,uname,pcpu,pmem,comm – Được dùng để lọc column được chỉ định.
  7. ps -e -o pid,comm,etime – Việc này sẽ hiển thị thời gian đã được dùng của process.

Chúng tôi khuyên bạn nên xem qua trang này this để có nhiều thông tin hơn về ps command.

Bước 2 — Tắt và ưu tiên Process

Chúng ta đã biết cách kill process bằng command top ở bước trước. Nhưng bạn cũng có thể làm vậy với command kill. Ví dụ:

kill pid – Nhập số PID để thay thế pid . Nếu process quá khó để kill, hãy dùng use: kill -9 pid.

Một câu lệnh hữu dụng khác để quản lý process là NICE. Cơ bản, nó cho bạn ưu tiên process nào quan trọng trong trường hợp bạn chạy nhiều. Bằng cách này, máy tính sẽ biết process nào quan trong hơn và sẽ chạy chúng trước. Process với độ ưu tiên thấp hơn sẽ chỉ chạy khi nó được yêu cầu (nếu CPU power hết mức sử dụng) Command này có thể cho gia trị từ -20 đến 19. Giá trị càng thấp, thì độ ưu tiên càng cao. Mặc định tất cả process là 0. Cấu trúc của lệnh sẽ như sau:

Kết luận

Trong bài hướng dẫn này, bạn đã biết cách quản lý process trong Linux. Có nhiều cách kết hợp lệnh để sử dụng, các bạn hãy tự thử và trải nghiệm.

0973.393.165