[ Lệnh ps Trong Linux] Công dụng & cách sử dụng ps | Vietnix

Lệnh ps trong Linux được sử dụng để liệt kê các tiến trình đang chạy. Lệnh ps có thể được sử dụng theo nhiều cách để lấy nhiều thông tin khác nhau về các tiến trình đang chạy. Chúng ta cùng xem xét một số điều quan trọng sau.

Ps trong Linux là gì?

Ps là từ viết tắt của Process Status hay là Process trong Linux đơn giản là một chương trình đang được vận hành. Mỗi phiên bản của một chương trình này là một process. Trình duyệt, trình phát nhạc hay là trình soạn thảo văn bản của bạn là tất cả các ví dụ về các process đang chạy cùng một lúc.

Lệnh ps trong Linux sẽ không có bất kể đối số nào hiển thị những process đang chạy trong phiên hiện tại .
Lệnh ps trong Linux là gì?Lệnh ps trong Linux là gì?

Chúng ta có thể thấy bốn tham số được hiển thị về các process đang chạy:

  • PID: process ID.
  • TTY: Loại terminal.
  • TIME: Tổng thời gian process đã chạy.
  • CMD: tên của lệnh khởi chạy process.

Process thứ hai sẽ thực sự là lệnh ps trong Linux. Mọi lệnh mà tất cả chúng ta chạy trong terminal đều được Linux coi là một process .

Xem thêm: Các công lệnh trong Linux

Công dụng lệnh ps trong Linux

Nhận thêm thông tin về các quy trình

Lệnh ps trong Linux hoàn toàn có thể được sử dụng với tùy chọn – u để hiển thị thêm thông tin về những tiến trình .

$ ps -u

ps trong linux
Bây giờ cùng với PID, TTY, TIME, COMMAND, tất cả chúng ta có một số ít thông tin khác về những quá trình, ví dụ điển hình như USER, % CPU, % MEM .

  • %CPU đại diện cho sức mạnh tính toán mà quá trình đang sử dụng.
  • %MEM đại diện cho số lượng bộ nhớ mà quá trình đang sử dụng.
  • STAT đại diện cho trạng thái quá trình.

Định dạng hiển thị này được gọi là kiểu BSD .

Hiển thị các quy trình do người dùng hiện tại sở hữu

Lệnh này sẽ hiển thị tổng thể những tiến trình thuộc chiếm hữu của người dùng đang chạy lệnh ps trong Linux .

$ ps -x

lệnh ps trong linuxĐây là những quy trình tiến độ do người dùng chiếm hữu ( trong trường hợp này là root ). Những quy trình tiến độ này không thiết yếu phải chạy. Có một cách để liệt kê những quá trình cho người dùng và nhóm khác, chúng tôi sẽ đề cập cách này ở phần sau của bài viết .

Dùng lệnh ps trong Linux -u flag với -x flag

ps-ux là sự phối hợp hai lệnh bạn hoàn toàn có thể đoán. Nó hiển thị thêm thông tin về những quá trình do người dùng chiếm hữu .

$ ps -ux

process trong linux
Trên trong thực tiễn, – u flag phần đông luôn được phối hợp với một số ít flag khác để có thêm những thông tin .

Liệt kê tất cả các quy trình trên hệ thống

Lệnh này sẽ hiển thị tổng thể những quy trình tiến độ trên mạng lưới hệ thống. Điều này sẽ không số lượng giới hạn list những quy trình tiến độ cho người dùng hiện tại hoặc những quá trình đang chạy .

$ ps -A

Hoặc

$ ps -e

sử dụng ps để liệt kê các quy trình trên hệ thống
Để in process tree dùng lệnh sau :

$ ps -eH 

process tree
Hoặc

$ ps -e --forest

process forest
ps – eH hiển thị những quy trình tiến độ theo mạng lưới hệ thống phân cấp của chúng. Trong khi ps-e – forest hiển thị quá trình ở định dạng ASCII in chúng ra theo dạng cây .

Threads

Trong Linux, một thread là một phiên bản của chương trình đang được thực thi. Một quy trình tiến độ hoàn toàn có thể có nhiều thread .
Sử dụng lệnh ps trong Linux bạn cũng hoàn toàn có thể liệt kê những thread .

$ ps -H

Lệnh này sẽ hiển thị những thread như thể chúng là những quá trình .
theards

$ ps -m

Hiển thị những thread sau những quy trình tiến độ .

$ ps -T

Hiển thị những thread với SPID của chúng, là thread id và hoàn toàn có thể giống như PID trong trường hợp chỉ có một thread .

Full format listing và extra full format listing

$ ps -f 

Lệnh này sẽ liệt kê thông tin về các quy trình theo cách liệt kê định dạng đầy đủ. Danh sách các định dạng đầy đủ hiển thị UID, PPID, C và STIME cùng với TIME, CMD và PID.

ps f

$ ps -F

Lệnh này liệt kê thông tin về những tiến trình theo cách liệt kê định dạng không thiếu hơn. Chúng ta hoàn toàn có thể so sánh hiệu quả trước đó và xem thông tin bổ trợ mà extra full format listing đang cung ứng .
Như bạn hoàn toàn có thể thấy rằng chúng tất cả chúng ta hiện đang nhận được PPID và PID .

  • RSS là mức sử dụng bộ nhớ thực.
  • SIZE là mức sử dụng bộ nhớ ảo.
  • TIME là thời gian bắt đầu của quá trình.

Lệnh này hoàn toàn có thể được phối hợp với – e và được sử dụng như lệnh ps – eF để nhận thông tin định dạng rất đầy đủ về toàn bộ những tiến trình. Rất dễ để bị nhầm lẫn ps – f và ps – F với cùng một lệnh .

Quá trình xác định dựa trên PID

Bạn hoàn toàn có thể hiển thị quá trình tương ứng với một PID đơn cử bằng cách sử dụng :

$ ps -fp [pid] 

Điều này sẽ hiển thị những tiến trình với thông tin và định dạng khá đầy đủ. Bạn cũng hoàn toàn có thể sử dụng ps – Fp [ pid ] để hiển thị những tiến trình có thêm thông tin định dạng khá đầy đủ .
ps pid
Bạn hoàn toàn có thể nhận được nhiều quy trình tiến độ bằng cách đề cập đến nhiều PID được phân tách bằng dấu phẩy .

$ ps -fp [pid1],[pid2],[pid3] 

Quá trình xác lập dựa trên PID gốc ( PPID ). Bạn hoàn toàn có thể hiển thị những quá trình tương ứng với một PPD đơn cử bằng cách sử dụng :

$ ps -f --ppid [ppid]

ps trong linux ppid
Điều này hiển thị toàn bộ những quy trình tiến độ với ID gốc là 1 .

Hiển thị quá trình theo tên lệnh

Các quy trình hoàn toàn có thể được chọn dựa trên tên lệnh :

$ ps -C [cmd name]

sử dụng ps hiển thị quá trình tên lệnh
Để hiển thị toàn bộ những quá trình cho một người dùng đơn cử :

$ ps -U [user_name]

Để hiển thị toàn bộ những quy trình tiến độ cho một nhóm đơn cử :

$ ps -G [group_name] 

Kết luận

Lệnh ps trong Linux là một lệnh rất hữu dụng và quan trọng. Nó hoàn toàn có thể được sử dụng để quản trị những tiến trình trong Linux. Còn rất nhiều điều cần khám phá về lệnh ps, đây chỉ là 1 số ít trường hợp sử dụng lệnh ps trong Linux. Có thể tìm thấy thêm tài liệu về lệnh ps trong Linux ở nhiều website học tập khác nhau. Chúc những bạn thành công xuất sắc .

5/5 – ( 1 bầu chọn )

Source: https://wikifin.net
Category: Blog

Leave a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *