<Trước | Nội dung | Tiếp theo>
Xem các quy trình
Lệnh được sử dụng phổ biến nhất để xem các quy trình (có một số) là ps. Các ps
chương trình có rất nhiều tùy chọn, nhưng ở dạng đơn giản nhất, nó được sử dụng như sau:
[tôi @ linuxbox ~] $ ps
PID TTY THỜI GIAN CMD
5198 điểm / 1 00:00:00 bash
10129 điểm / 1 00:00:00 ps
[tôi @ linuxbox ~] $ ps
PID TTY THỜI GIAN CMD
5198 điểm / 1 00:00:00 bash
10129 điểm / 1 00:00:00 ps
Kết quả trong ví dụ này liệt kê hai quy trình, quy trình 5198 và quy trình 10129, là bash và ps tương ứng. Như chúng ta có thể thấy, theo mặc định, ps không cho chúng ta thấy nhiều, chỉ là các quy trình được liên kết với phiên đầu cuối hiện tại. Để xem thêm, chúng tôi cần thêm một số tùy chọn, nhưng trước khi làm điều đó, hãy xem xét các trường khác do ps. TTY là viết tắt của "Teletype" và đề cập đến kiểm soát thiết bị đầu cuối cho quá trình. Unix đang hiển thị tuổi của nó ở đây. Các THỜI GIAN trường là lượng thời gian CPU tiêu thụ bởi quá trình. Như chúng ta có thể thấy, không có quá trình nào làm cho máy tính hoạt động rất khó khăn.
Nếu chúng tôi thêm một tùy chọn, chúng tôi có thể có được bức tranh toàn cảnh hơn về những gì hệ thống đang làm:
[tôi @ linuxbox ~] $ ps x
PID | TTY | STAT | THỜI GIAN | COMMAND |
2799 | ? | SSL | 0:00 | / usr / libexec / bonobo-activation-server –ac |
2820 | ? | Sl | 0:01 | /usr/libexec/evolution-data-server-1.10 - |
15647 | ? | Ss | 0:00 | / bin / sh / usr / bin / startkde |
15751 | ? | Ss | 0:00 | / usr / bin / ssh-agent / usr / bin / dbus-launcher - |
15754 | ? | S | 0:00 | / usr / bin / dbus-launcher --exit-with-session |
15755 | ? | Ss | 0:01 | / bin / dbus-daemon --fork --print-pid 4 –pr |
15774 | ? | Ss | 0:02 | / usr / bin / gpg-agent -s –daemon |
15793 | ? | S | 0:00 | start_kdeinit --new-startup + kcminit_start |
15794 | ? | Ss | 0:00 | kdeinit Đang chạy ... |
15797 | ? | S | 0:00 | dcopserver –nosid |
và nhiều cái khác...
Việc thêm tùy chọn “x” (lưu ý rằng không có dấu gạch ngang ở đầu) cho biết ps để hiển thị tất cả các quy trình của chúng tôi bất kể chúng được kiểm soát bởi thiết bị đầu cuối nào (nếu có). Sự hiện diện của dấu “?” bên trong TTY cột cho biết không có thiết bị đầu cuối điều khiển. Sử dụng tùy chọn này, chúng tôi thấy một danh sách các quy trình mà chúng tôi sở hữu.
Vì hệ thống đang chạy rất nhiều quy trình, ps tạo ra một danh sách dài. Thường sẽ hữu ích khi chuyển đầu ra từ ps trong ít để xem dễ dàng hơn. Một số kết hợp tùy chọn cũng tạo ra các dòng đầu ra dài, vì vậy việc tối đa hóa cửa sổ trình giả lập đầu cuối cũng có thể là một ý tưởng hay.
Một cột mới có tiêu đề STAT đã được thêm vào đầu ra. STAT là viết tắt của "state" và hiển thị trạng thái hiện tại của quá trình:
Bảng 10-1: Các trạng thái của quá trình
Ý nghĩa trạng thái
Ý nghĩa trạng thái
R Đang chạy. Điều này có nghĩa là quá trình đang chạy hoặc sẵn sàng chạy.
S Đang ngủ. Quá trình này không chạy; đúng hơn, nó đang chờ một sự kiện, chẳng hạn như một lần gõ phím hoặc gói mạng.
D Ngủ liên tục. Tiến trình đang đợi I / O chẳng hạn như ổ đĩa.
T Dừng lại. Quá trình đã được hướng dẫn để dừng lại. Thêm về điều này sau.
ZA không còn tồn tại hoặc quá trình "xác sống". Đây là một tiến trình con đã kết thúc, nhưng chưa được làm sạch bởi cha mẹ của nó.
< Một quy trình ưu tiên cao. Có thể cấp nhiều tầm quan trọng hơn cho một quy trình, giúp nó có nhiều thời gian hơn trên CPU. Thuộc tính này của một quy trình được gọi là tốt bụng. Quá trình có mức độ ưu tiên cao được cho là ít tốt đẹp bởi vì nó chiếm nhiều thời gian của CPU hơn, điều này khiến cho mọi người khác ít hơn.
NA quy trình ưu tiên thấp. Quy trình có mức độ ưu tiên thấp (quy trình “tốt đẹp”) sẽ chỉ có thời gian xử lý sau khi các quy trình khác có mức độ ưu tiên cao hơn đã được phục vụ.
Trạng thái quy trình có thể được theo sau bởi các ký tự khác. Những điều này chỉ ra các đặc điểm quá trình kỳ lạ khác nhau. Xem ps trang người đàn ông để biết thêm chi tiết.
Một bộ tùy chọn phổ biến khác là “aux” (không có dấu gạch ngang ở đầu). Điều này cung cấp cho chúng tôi nhiều thông tin hơn nữa:
[tôi @ linuxbox ~] $ ps aux
USER | PID | % CPU | % MEM | VSZ | RSS | TTY | STAT | BẮT ĐẦU | THỜI GIAN | COMMAND |
nguồn gốc | 1 | 0.0 | 0.0 | 2136 | 644 | ? | Ss | Mar05 | 0:31 | trong đó |
nguồn gốc | 2 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [kt] |
nguồn gốc | 3 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [mi] |
nguồn gốc | 4 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [ks] |
nguồn gốc | 5 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:06 | [wa] |
nguồn gốc | 6 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:36 | [ev] |
nguồn gốc | 7 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [kh] |
và nhiều cái khác...
Tập hợp các tùy chọn này hiển thị các quy trình thuộc về mọi người dùng. Việc sử dụng các tùy chọn không có dấu gạch ngang đầu sẽ gọi lệnh với hành vi “kiểu BSD”. Phiên bản Linux của ps có thể mô phỏng hành vi của ps chương trình được tìm thấy trong một số triển khai Unix khác nhau. Với các tùy chọn này, chúng tôi nhận được các cột bổ sung sau:
Bảng 10-2: Tiêu đề cột ps kiểu BSD
Tiêu đề ý nghĩa
Tiêu đề ý nghĩa
ID người dùng USER. Đây là chủ sở hữu của quá trình.
% CPU sử dụng CPU tính bằng phần trăm.
% MEM Sử dụng bộ nhớ tính bằng phần trăm.
VSZ Kích thước bộ nhớ ảo.
Kích thước tập hợp thường trú RSS. Dung lượng bộ nhớ vật lý (RAM) mà quá trình đang sử dụng tính bằng kilobyte.
BẮT ĐẦU Thời gian khi quá trình bắt đầu. Đối với các giá trị trên 24 giờ, ngày được sử dụng.
<Trước | Nội dung | Tiếp theo>