Chỉ xem nhiệt độ CPU từ lệnh `cảm biến`


9

Ok, vì vậy khi tôi chạy lệnh:

sensors

Tôi nhận được một tải thông tin:

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:     +1.16 V  (min =  +0.85 V, max =  +1.60 V)
 +3.3 Voltage:     +3.39 V  (min =  +2.97 V, max =  +3.63 V)
 +5 Voltage:       +5.17 V  (min =  +4.50 V, max =  +5.50 V)
 +12 Voltage:     +12.36 V  (min = +10.20 V, max = +13.80 V)
CPU FAN Speed:    1906 RPM  (min =  600 RPM)
CHASSIS FAN Speed:   0 RPM  (min =  600 RPM)
CPU Temperature:   +31.0°C  (high = +60.0°C, crit = +95.0°C)  
MB Temperature:    +32.0°C  (high = +45.0°C, crit = +95.0°C)

Lệnh sẽ là gì nếu tôi chỉ muốn thấy điều này:

CPU Temperature:   +31.0°C  (high = +60.0°C, crit = +95.0°C)

hoặc tốt hơn nữa, chỉ thế này:

CPU Temperature:   +31.0°C 

Câu trả lời:


7

Bạn có thể xử lý đầu ra của sensorslệnh với grepvà / hoặc cutđịnh dạng nó theo cách bạn muốn.

Để chỉ nhận được dòng báo cáo nhiệt độ CPU, bạn có thể sử dụng mức này (bao gồm cả giới hạn cao và giới hạn):

sensors | grep -A 0 'CPU T' 

Sau đây sẽ chỉ cung cấp cho bạn nhiệt độ (với hậu tố ° C):

sensors | grep -A 0 'CPU T' | cut -c18-25

Điều này sẽ đưa ra đầu ra như bạn đã chỉ ra ở cuối câu hỏi của bạn:

sensors | grep -A 0 'CPU T' | cut -c1-25

Cảm ơn một triệu, điều này đã giúp tôi rất nhiều, mặc dù có một điều, đầu ra trong Terminal hoàn hảo, nó đọc là:> Nhiệt độ CPU: + 33,0 ° C Nhưng khi tôi cố gắng xuất ra firefox tôi nhận được:> Nhiệt độ CPU: +33.0 Â ° C trông có vẻ không gọn gàng, bất kỳ đề nghị?
Switchkick

1
Tôi cũng đã thấy như vậy (đặc biệt là khi làm việc với Conky). Tôi không biết tại sao điều này xảy ra, mặc dù tôi có thể làm việc xung quanh nó. Trong trường hợp conky, tôi chỉ cuttắt đầu ra cho đến khi giá trị (không có hậu tố ° C) và sau đó thêm nó dưới dạng văn bản tĩnh. Bạn có thể nói chi tiết vấn đề bạn đang cố gắng giải quyết là gì mà yêu cầu bạn chuyển đầu ra này sang firefox không?
koushik

Tôi đang làm việc để máy chủ của tôi có thể gửi cho tôi một tweet trên twitter khi nó đạt đến một nhiệt độ nhất định. Cảm ơn bạn đã giúp tôi một tay!
Switchkick

1
Ah! bây giờ tôi hiểu rồi. Nó vẫn có ích, nếu bạn sử dụng sensors | grep -A 0 'CPU T' | cut -c18-22(loại bỏ hậu tố * c) và định dạng này thành một tweet? Giống như vậy: `echo" $ (cảm biến | grep -A 0 'CPU T' | cut -c1-22) "độ C` Chơi với khoảng thời gian cắt ( c1-22) cho đến khi bạn hài lòng.
koushik

1

Cài đặt apcigói nhỏ với lệnh sau:

sudo apt-get install acpi

Bạn sẽ cần nhấn Yđể xác nhận lần đầu tiên.

Bây giờ để tìm nhiệt độ CPU bằng lệnh này:

acpi -t

0

Chuỗi dưới đây sẽ làm việc cho bạn. grep -A [4] cung cấp cho 4 dòng tiếp theo Đồng hồ -d làm mới các thay đổi và -d làm nổi bật sự khác biệt so với lần làm mới trước.

cảm biến -d '| grep 'Nhiệt độ CPU' '

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.