Câu hỏi ps aux đầu ra ý nghĩa


Khi gõ ps aux, mỗi cột của đầu ra có ý nghĩa gì? Ví dụ

$ ps aux  
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty   

Cảm ơn và kính trọng!


193
2018-03-09 14:36


gốc




Các câu trả lời:


$ ps aux  
USER       PID  %CPU %MEM  VSZ RSS     TTY   STAT START   TIME COMMAND
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty  
  • NGƯỜI DÙNG = người dùng sở hữu quy trình
  • PID = ID quá trình của quá trình
  • %CPU = Đó là thời gian CPU được sử dụng chia cho thời gian tiến trình đang chạy.
  • % MEM = tỷ lệ kích thước tập hợp thường trú của quy trình đối với bộ nhớ vật lý trên máy
  • VSZ = sử dụng bộ nhớ ảo của toàn bộ quá trình (trong KiB)
  • RSS = kích thước tập hợp thường trú, bộ nhớ vật lý không hoán đổi mà một tác vụ đã sử dụng (trong KiB)
  • TTY = kiểm soát tty (terminal)
  • STAT = trạng thái xử lý đa ký tự
  • KHỞI ĐẦU = thời gian bắt đầu của quá trình
  • THỜI GIAN = thời gian CPU tích lũy
  • CHỈ HUY = lệnh với tất cả các đối số của nó

Xem trang người đàn ông ps để biết thêm thông tin.


238
2018-03-09 14:52



Bạn có thể thêm ví dụ: rằng VSZ và RSS là đầu ra trong KiB, không phải byte như tôi nghĩ ... - Christian Davén
Bạn có thể nói thêm một chút về sự khác biệt giữa VSZ và RSS không? Cảm ơn. - Elgs Qian Chen
RSS là số lượng bộ nhớ vật lý mà quá trình này đang sử dụng. Lưu ý rằng điều này bao gồm bất kỳ bộ nhớ nào được chia sẻ với các quy trình khác (ví dụ: nếu các quy trình khác được tải từ cùng một tệp thực thi hoặc thư viện) để nó có thể báo cáo quá mức việc sử dụng bộ nhớ. VSZ là kích thước của không gian bộ nhớ ảo - không bị lừa bởi điều này vì nó không phải là tất cả bộ nhớ "đã sử dụng". Nó bao gồm bộ nhớ được sử dụng (RSS), bộ nhớ được hoán đổi, nhưng thường phần lớn chỉ là không gian địa chỉ bổ sung mà chưa thực sự có bộ nhớ thực được cấp cho nó - để sử dụng không gian đó, cần phải có nhiều bộ nhớ hơn quá trình. - thomasrutter
Tôi đã cố nghĩ về sự tương tự. Giả sử bạn đang ăn tối vì vậy bạn đang chia sẻ nguồn cung cấp thực phẩm hạn chế với những người khác. RSS là lượng thực phẩm hiện tại trên đĩa của bạn. VSZ là kích thước của tấm của bạn. Không phải tất cả đĩa của bạn là thức ăn và nó không liên quan đến lượng thức ăn bạn đã yêu cầu. - thomasrutter


Điều này cũng có thể hữu ích:

Mã trạng thái xử lý:

  • R  chạy hoặc chạy được (trên hàng đợi chạy)
  • D  giấc ngủ liên tục (thường là IO)
  • S  giấc ngủ gián đoạn (chờ đợi một sự kiện để hoàn thành)
  • Z  không tồn tại / zombie, chấm dứt nhưng không bị gặt bởi cha mẹ
  • T  dừng lại, hoặc bằng tín hiệu điều khiển công việc hoặc bởi vì   nó đang được truy tìm

Một số bổ sung bổ sung:

  • < ưu tiên cao (không tốt cho người dùng khác)
  • N ưu tiên thấp (tốt cho những người dùng khác)
  • L có các trang bị khóa vào bộ nhớ (cho thời gian thực và tùy chỉnh IO)
  • s là người dẫn đầu phiên
  • l là đa luồng (sử dụng CLONE_THREAD, như pthreads của NPTL)
  • + nằm trong nhóm tiến trình tiền cảnh

29
2018-05-07 21:11





Trong Linux lệnh:

ps -aux

Có nghĩa là hiển thị tất cả các quy trình cho tất cả người dùng. Bạn có thể tự hỏi x nghĩa là gì? Các x là một specifier có nghĩa là 'bất kỳ người dùng'. Vì vậy, bạn có thể gõ này:

ps -auroot

Hiển thị tất cả các quy trình gốc hoặc

ps -auel

hiển thị tất cả các quy trình từ người dùng el. Technobabble trong trang 'man ps' là: "ps -aux in tất cả các tiến trình thuộc sở hữu của người dùng có tên 'x' cũng như in tất cả các quy trình sẽ được chọn bởi tùy chọn -a.


20
2017-07-27 00:10