Có một lệnh trong Linux để biết số bộ xử lý trong đó một quá trình được tải không?


26

Có lệnh nào trong Linux để tìm ra một quy trình, bộ xử lý nào đang chạy không? Tôi quan tâm đến việc tìm ra CPU bận và thời gian rảnh của CPU của bộ xử lý đó.

Câu trả lời:


32

Bạn có thể sử dụng pslệnh để truy vấn và hiển thị bộ xử lý hoạt động. Ví dụ: bạn có thể chạy:

$ ps -aF
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0  5971  1764   1 Sep15 ?        00:00:01 /sbin/init
ubuntu   28903  2975  0  3826  1208   0 09:36 pts/0    00:00:00 ps -aF

Các PSRchương trình cột đó initđang chạy trên bộ vi xử lý 1 và psđang chạy trên bộ vi xử lý 0. Xem manpage cho ps (1) để biết thêm chi tiết về làm thế nào để tùy chỉnh các lĩnh vực được hiển thị.

Bạn có thể định cấu hình một công cụ đồ họa như htopđể hiển thị bộ xử lý hoạt động hiện tại. Ngoài ra, htopcó một biểu đồ hiển thị tải trên mỗi CPU, có thể là những gì bạn đang tìm kiếm. Xem, ví dụ, ảnh chụp màn hình sau từ http://htop.sourceforge.net/ .

ảnh chụp màn hình htop

Cuối cùng, bạn có thể sử dụng tasksetcông cụ để buộc mối quan hệ với một CPU cụ thể.


Hãy nhớ rằng (trừ khi bạn đã sử dụng bộ tác vụ để đặt mối quan hệ chỉ với một CPU), thông tin này có thể bị lỗi thời trước khi màn hình được tạo, hãy để yên khi bạn đọc nó.
Jamie Hanrahan

26

Có nhiều cách để tìm hiểu. đỉnh, đỉnh, ps.

đỉnh

  • phiên bản thử nghiệm: 1.0.2
  • url: http://htop.sourceforge.net/

    1. Nhấn F2 để vào cửa sổ thiết lập
    2. chọn Cột trong cột Cài đặt
    3. đi cột có sẵn
    4. thêm QUY TRÌNH htop chọn bộ xử lý
    5. Kiểm tra cột CPU htop với cột cpu

hàng đầu

  • phiên bản thử nghiệm: Procps 3.3.8
  • url: http://gitorious.org/procps

    1. Nhấn f để vào cửa sổ Quản lý trường
    2. Chọn P (Cpu được sử dụng lần cuối)

đây là một ví dụ với cột cuối cùng P

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND   P 
 5626 yashi     20   0 1926276 545964  47596 R  12.6  3.4 151:10.81 gnome-sh+ 2 
 5347 root      20   0  384788  73600  55708 S   8.7  0.5  55:10.09 Xorg      1 
 8125 yashi     20   0  646240  30776  21928 S   4.3  0.2  23:06.20 gnome-sy+ 0 
 1785 yashi     20   0  581180  29288  15560 R   4.0  0.2   0:25.55 gnome-te+ 1

ps

PSR là CODE để hiển thị id bộ xử lý. Bạn có thể sử dụng tùy chọn định dạng như ps -o pid,psrhoặc đơn giản là làmps -eF

$ ps -eF|head
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0  3817   964   0 Aug14 ?        00:00:02 init [2]  
root         2     0  0     0     0   2 Aug14 ?        00:00:00 [kthreadd]
root         3     2  0     0     0   0 Aug14 ?        00:00:11 [ksoftirqd/0]
root         5     2  0     0     0   0 Aug14 ?        00:00:00 [kworker/0:0H]
root         7     2  0     0     0   0 Aug14 ?        00:00:00 [migration/0]
root         8     2  0     0     0   0 Aug14 ?        00:00:00 [rcu_bh]
root         9     2  0     0     0   3 Aug14 ?        00:00:39 [rcu_sched]
root        10     2  0     0     0   0 Aug14 ?        00:00:00 [watchdog/0]
root        11     2  0     0     0   1 Aug14 ?        00:00:00 [watchdog/1]

1

Tôi jsut trích dẫn nội dung của người đàn ông ps:

psr sẽ cho bạn biết bộ xử lý mà tiến trình đang chạy hoặc chạy. pcpu sẽ cho bạn biết tỷ lệ phần trăm thời gian cpu mà quá trình tiêu thụ.

ps -eo pid, tid, class, rtprio, ni , Pri , psr , pcpu , stat, wchan: 14, comm

ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm | tail
 9847  9847 TS       -   0  19   2  0.0 S    -              kworker/2:0
10061 10061 TS       -   0  19   2  0.6 Sl   futex_wait_que chrome
10208 10208 TS       -   0  19   3  0.0 S    -              kworker/3:3
10247 10247 TS       -   0  19   1  0.0 S    -              kworker/1:1
10381 10381 TS       -   0  19   1  4.6 Sl   futex_wait_que chrome
10452 10452 TS       -   0  19   0  0.0 S    -              kworker/0:1
10491 10491 TS       -   0  19   0  0.5 Sl   futex_wait_que chrome
10504 10504 TS       -   0  19   2  0.0 S    -              kworker/2:1
10505 10505 TS       -   0  19   0  0.0 R+   -              ps
10506 10506 TS       -   0  19   3  0.0 S+   pipe_wait      tail

Phong cách BSD:

ps axo stat, euid, ruid, tty, tpgid, sess, pgrp, ppid, pid, psr , pcpu , comm


Đây là loại khó hiểu. Bạn có thể mở rộng câu trả lời của mình để giải thích về vấn đề này là gì và làm thế nào để sử dụng nó để giải quyết vấn đề? từ đánh giá
fixer1234
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.