Hiểu lệnh hàng đầu trong unix


39

Khi tôi chạy top -clệnh trên hộp UNIX của tôi, tôi nhận được kết quả dưới đây:

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

Làm thế nào tôi có thể phân tích hệ thống dựa trên đầu ra này? Sự khác biệt giữa Mem và Swap là gì? Tôi mới sử dụng UNIX và đã thử trang man cho lệnh này nhưng tôi không thể hiểu cách phân tích dữ liệu này.


vui lòng googlize trước khi đặt câu hỏi của bạn wiki.answers.com/Q/What_is_difference_b between_swap_and_ram
Sencer H.

Mem có nghĩa là Bộ nhớ RAM, Swap Means Swap phân vùng hoặc Swapfile. Hoán đổi có nghĩa là giả sử nếu RAM của bạn đầy, nó sẽ chuyển một số quy trình không sử dụng sang phân vùng Hoán đổi, lúc này RAM của bạn sẽ hơi rảnh, Nếu sau này RAM cần quá trình đó, thì nó sẽ chuyển ngược lại quá trình đó từ phân vùng Hoán đổi sang RAM.
tối đa

2
Tôi thực sự thích htop, mà gần như làm như topvậy nhưng sau đó tốt hơn.
Paul Hiemstra

Câu trả lời:


77

Tất cả thông tin này có sẵn trong toptrang man mà bạn có thể đọc bằng cách chạy man top. Đây là một sự cố:

nhập mô tả hình ảnh ở đây

  • Hàng CPU hiển thị:

    Tỷ lệ phần trăm trạng thái CPU dựa trên khoảng thời gian kể từ lần làm mới cuối cùng. Trong đó hai nhãn được hiển thị bên dưới, những nhãn cho các phiên bản kernel gần đây hơn sẽ được hiển thị đầu tiên.
    chúng tôi, người dùng : Thời gian chạy quá trình người dùng chưa niced
    sy, hệ thống : thời gian kernel chạy xử lý
    ni, đẹp : thời gian chạy niced quá trình sử dụng
    wa, IO-wait : thời gian chờ đợi cho I / O hoàn
    hi : thời gian dành cho phục vụ ngắt phần cứng
    si : thời gian dành cho phần mềm phục vụ làm gián đoạn
    st : thời gian bị đánh cắp từ vm này bởi nhà ảo thuật

  • Các hàng MemSwaphiển thị:

    Phần này bao gồm hai dòng có thể biểu thị các giá trị trong kibibytes (KiB), mebibytes (MiB) hoặc gibibytes (GiB) tùy thuộc vào lượng bộ nhớ vật lý hiện được cài đặt.

    Dòng 1 phản ánh bộ nhớ vật lý, được phân loại là: tổng, đã sử dụng, miễn phí, bộ đệm

    Dòng 2 phản ánh bộ nhớ ảo, được phân loại là: tổng, đã sử dụng, miễn phí, được lưu trong bộ nhớ cache

    Bộ nhớ vật lý là RAM, phần cứng vật lý cung cấp Bộ nhớ truy cập ngẫu nhiên . Hoán đổi là bộ nhớ ảo có thể là một tệp hoặc phân vùng trên ổ cứng của bạn, về cơ bản được sử dụng làm RAM phụ. Nó không phải là một chip RAM riêng biệt, nó nằm trên ổ cứng của bạn.

  • Phần cuối cùng cung cấp thông tin về các quy trình hiện đang chạy. Nó bao gồm các cột sau:

    1. PID - Id quy trình: Đây là một số duy nhất được sử dụng để xác định quy trình.
    2. Người dùng : Tên người dùng của bất cứ ai đưa ra quá trình.
    3. PR - Ưu tiên : Ưu tiên của quy trình. Các quy trình có mức ưu tiên cao hơn sẽ được nhân ưa thích và cho thời gian CPU nhiều hơn các quy trình có mức ưu tiên thấp hơn. Thật kỳ lạ, giá trị này càng thấp, mức độ ưu tiên thực tế càng cao; mức ưu tiên cao nhất trên * nix là -20 và thấp nhất là 20.
    4. NI - Giá trị tốt đẹp : nicelà cách đặt ưu tiên cho quy trình của bạn. Xem ở đây để biết thêm chi tiết.
    5. VIRT - Kích thước bộ nhớ ảo (KiB): Tổng dung lượng bộ nhớ ảo được sử dụng bởi quy trình.
    6. RES - Kích thước bộ nhớ thường trú (KiB): Bộ nhớ vật lý không tráo đổi mà một tác vụ đã sử dụng.
    7. SHR - Kích thước bộ nhớ dùng chung (KiB): Lượng bộ nhớ chia sẻ có sẵn cho một tác vụ, không phải tất cả trong số đó thường là cư dân. Nó chỉ đơn giản phản ánh bộ nhớ có thể được chia sẻ với các quá trình khác.
    8. S - Trạng thái tiến trình: Trạng thái của tác vụ có thể là một trong:

      • 'D' = giấc ngủ không bị gián đoạn
      • 'R' = đang chạy
      • 'S' = ngủ
      • 'T' = truy tìm hoặc dừng lại
      • 'Z' = zombie
    9. % CPU - Mức sử dụng CPU: Tỷ lệ phần trăm CPU của bạn đang được quá trình sử dụng. Theo mặc định, tophiển thị tỷ lệ này dưới dạng phần trăm của một CPU. Trên các hệ thống đa lõi, bạn có thể có tỷ lệ phần trăm lớn hơn 100%. Ví dụ: nếu 3 lõi được sử dụng 60%, topsẽ hiển thị mức sử dụng CPU là 180%. Xem ở đây để biết thêm thông tin. Bạn có thể chuyển đổi hành vi này bằng cách nhấn Shiftitrong khi topđang chạy để hiển thị phần trăm tổng số CPU có sẵn đang sử dụng.
    10. % MEM - Sử dụng bộ nhớ (RES): Chia sẻ bộ nhớ vật lý khả dụng (RAM) hiện đang được sử dụng.
    11. TIME + - Thời gian CPU, một phần trăm: Tổng thời gian CPU mà tác vụ đã sử dụng kể từ khi bắt đầu.
    12. LỰA CHỌN - Tên lệnh hoặc Dòng lệnh: Để xem dòng lệnh đầy đủ đã khởi chạy quy trình, bắt đầu trên cùng với -ccờ : top -c.

1
  • Mem đề cập đến RAM của bạn.
  • Hoán đổi là một phân vùng đĩa (hoặc tệp) mà hệ thống sử dụng làm phần mở rộng cho bộ nhớ của bạn. Dữ liệu không được sử dụng gần đây có thể được chuyển (hoán đổi) vào đĩa để giải phóng RAM của bạn. Trong trường hợp hệ thống cần nó một lần nữa, nó sẽ trao đổi lại. Xem http://en.wikipedia.org/wiki/Paging để biết chi tiết.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.