Cách hiển thị thông tin quy trình trên hệ thống Linux bằng lệnh ps

Cách hiển thị thông tin quy trình trên hệ thống Linux bằng lệnh ps

Trong các hệ điều hành đa xử lý như Linux, các quy trình tạo thành một phần không thể thiếu trong quy trình làm việc của hệ thống. Đôi khi, người dùng cần liệt kê các tiến trình đang chạy trên hệ thống để phục vụ mục đích giám sát. Trong những tình huống như vậy, các tiện ích dòng lệnh Linux có thể hữu ích.





Lệnh ps là một trong những công cụ hiển thị thông tin liên quan đến các quy trình trên hệ thống Linux. Hãy xem lệnh ps và một số ví dụ quan trọng về cách sử dụng.





Lệnh ps là gì?

Quy trình là thành phần cơ bản của tính toán trong máy Linux. Mỗi chương trình bạn mở thực thi một hoặc nhiều quy trình chịu trách nhiệm về hoạt động của máy tính. Từ một ứng dụng chỉnh sửa video nâng cao đến một tiện ích đơn giản như lệnh mv , mọi thứ đều bao gồm các quy trình.





Lệnh ps, là từ viết tắt của Trạng thái đang diễn ra , rất hữu ích khi bạn muốn lấy danh sách tất cả các quy trình đang chạy trên hệ thống của mình. Lệnh này cũng cung cấp thông tin bổ sung liên quan đến các quy trình này cho người dùng.

ứng dụng âm nhạc miễn phí tốt nhất cho android

Liên quan: Quy trình trong Linux là gì?



Cách sử dụng lệnh ps trong Linux

Cú pháp cơ bản của lệnh ps là:

ps [options]

Chạy lệnh ps mà không có bất kỳ đối số nào sẽ tạo ra kết quả sau:





ps

Thông tin sau được cung cấp trong đầu ra nói trên.

  • PID : ID quy trình của quy trình được đánh dấu
  • TTY : Hiển thị tên của thiết bị đầu cuối mà bạn đang sử dụng
  • THỜI GIAN : Thời gian được CPU phân bổ cho quá trình
  • CMD : Lệnh chịu trách nhiệm khởi chạy quy trình

Liệt kê tất cả các quy trình

Để có danh sách tất cả các quy trình trên hệ thống Linux, hãy sử dụng -ĐẾN hoặc -Và cờ bằng lệnh ps mặc định.





ps -A
ps -e

Xem các quy trình được liên kết với thiết bị đầu cuối

Các -NS cờ sẽ hiển thị danh sách tất cả các quá trình liên quan đến thiết bị đầu cuối.

ps -T

Bạn sẽ thấy một đầu ra giống như thế này.

Các quy trình hiển thị không liên quan đến thiết bị đầu cuối

Các -đến cờ sẽ liệt kê các quy trình không được liên kết với thiết bị đầu cuối hiện tại.

ps -a

Màn hình sẽ hiển thị một kết quả đầu ra.

Phủ nhận các tùy chọn được chỉ định

Bạn cũng có thể sử dụng -N hoặc là --chọn gắn cờ bằng lệnh ps để đảo ngược hoạt động của một đối số cụ thể.

Ví dụ, -NS tùy chọn hiển thị các quy trình được liên kết với thiết bị đầu cuối. Thêm -N hoặc là --chọn cờ với lệnh sẽ hiển thị các tiến trình không được liên kết với thiết bị đầu cuối hiện tại.

ps -T -N
ps -T --deselect

Hiển thị các cột tùy chỉnh trong đầu ra

Lệnh ps mặc định hiển thị các cột sau: PID, TTY, TIME và CMD. Tuy nhiên, bạn có thể chỉnh sửa các cột này và hiển thị các chi tiết khác.

Các -đó là cờ cho phép bạn chỉ định các cột mà bạn muốn lấy trong đầu ra.

ps -eo pid, uname, pcpu, stime, pri, f

Đổi tên các cột trong đầu ra

Bạn cũng có thể đổi tên các nhãn cột trong đầu ra. Các -hoặc cờ sẽ cho phép bạn làm điều này.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

Liệt kê các quy trình hiện đang chạy

Để nhận danh sách các quy trình hiện đang chạy trên hệ thống của bạn, hãy chuyển -cây rìu cờ bằng lệnh ps. Các -đến viết tắt của Tất cả các .

ps -ax

Các quy trình hiển thị ở định dạng BSD

Định dạng Linux truyền đối số bằng lệnh sử dụng - (gạch nối) ký tự. Mặt khác, định dạng BSD không bao gồm bất kỳ ký tự đặc biệt nào với cờ đối số.

Ví dụ, ps -A (Định dạng Linux) sẽ hiển thị danh sách tất cả các quy trình. BSD tương đương với lệnh này là:

ps au

ở đâu đến viết tắt của Tất cả cácu biểu thị người dùng.

Danh sách định dạng đầy đủ các quy trình

Để nhận thông tin chi tiết liên quan đến các quy trình, hãy chuyển -ef hoặc -eF tùy chọn bằng lệnh.

ps -ef
ps -eF

Đầu ra được đề cập ở trên chứa các thông tin sau về các quy trình.

  • UID : ID người dùng của người dùng chịu trách nhiệm về quy trình
  • PID : ID quy trình của mục nhập
  • PPID : ID quy trình của quy trình mẹ
  • NS : Thông tin lập lịch và sử dụng CPU liên quan đến quy trình
  • DỰ TOÁN : Thời gian bắt đầu quá trình
  • TTY : Tên của thiết bị đầu cuối mà bạn hiện đang sử dụng
  • THỜI GIAN : Lượng thời gian CPU được sử dụng bởi quá trình
  • CMD : Lệnh thực hiện quá trình

Các -u tùy chọn hiển thị danh sách tất cả các quy trình được bắt đầu bởi một người dùng cụ thể.

ps -u username

Để hiển thị tất cả các quy trình được chạy bởi người dùng root, hãy chuyển quyền root bằng -U-u lá cờ.

ps -U root -u root

Nhận PID quy trình

Để nhận ID quy trình của một quy trình cụ thể, hãy sử dụng -NS cờ bằng lệnh.

ps -C process-name

Thay thế tên-quá trình với tên của quá trình. Đầu ra sẽ hiển thị ID của quá trình.

ps -C bash

Liệt kê các chủ đề của một quy trình cụ thể

Bạn có thể biết rằng một quy trình có thể chứa nhiều luồng, mỗi luồng chịu trách nhiệm cho một nhiệm vụ cụ thể. Để hiển thị danh sách các chuỗi của một quy trình, hãy sử dụng -NS cờ bằng lệnh ps. Lưu ý rằng bạn sẽ phải chuyển ID tiến trình của tiến trình cùng với lệnh.

ps -L pid

Ví dụ

ps -L 1250

Quy trình hiển thị được liên kết với một nhóm cụ thể

Lấy danh sách các quy trình liên quan đến một nhóm nhất định cũng dễ dàng. Sử dụng -fG gắn cờ bằng lệnh mặc định.

ps -fG groupname

Ngoài ra, bạn cũng có thể chuyển ID nhóm thay vì tên g-roup.

ps -fG groupid

Ví dụ

ps -fG sudoers
ps -fg 1000

Hiển thị các quy trình ở định dạng cây

Để có được biểu diễn dạng cây phân cấp của các tiến trình đang chạy trong Linux:

ps -f --forest -C bash

Lệnh nói trên sẽ hiển thị tất cả các tiến trình liên quan đến bash.

Giám sát các quá trình đang chạy trong Linux

Biết được quy trình nào đang chạy trên máy tính của bạn có thể hữu ích nếu bạn thiếu tài nguyên. Bạn co thể dê dang giết các quy trình Linux không phản hồi mà bạn không muốn trên hệ thống của mình bằng cách sử dụng dòng lệnh.

Đối với những người có máy tính cấp thấp và muốn có một hệ điều hành cung cấp hiệu suất mượt mà, nhiều bản phân phối Linux nhẹ có sẵn.

Đăng lại Đăng lại tiếng riu ríu E-mail 15 lệnh Windows Command Prompt (CMD) bạn phải biết

Dấu nhắc lệnh vẫn là một công cụ mạnh mẽ của Windows. Dưới đây là các lệnh CMD hữu ích nhất mà người dùng Windows cần biết.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Linux
Giới thiệu về tác giả Deepesh Sharma(Đã xuất bản 79 bài báo)

Deepesh là Junior Editor cho Linux tại MUO. Anh ấy viết các hướng dẫn thông tin về Linux, nhằm mục đích cung cấp trải nghiệm thú vị cho tất cả những người mới đến. Không chắc về phim, nhưng nếu bạn muốn nói về công nghệ, anh ấy là người của bạn. Khi rảnh rỗi, bạn có thể bắt gặp anh ấy đọc sách, nghe các thể loại âm nhạc khác nhau hoặc chơi guitar.

Xem thêm từ Deepesh Sharma

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký