NVMe sürücünün sıcaklığını / IO'yu izleyin


15

NVMe sürücünün (bu durumda Intel 750) sıcaklığı veya okuma / yazma işlemlerini izlemenin bir yolu var mı? hdparm, udisksctl, smartctlVe hddtemptüm google aramalar sonuçsuz kalmıştır, bu yeteneği eksikliği görülüyor.

Meraklı olmak için, sistem sürücüsü için NVMe'yi kullanarak Fedora 23'ü (İş İstasyonu) çalıştırırken karşılaştığım tek zorluk bu.

Yanıtlar:


27

Nvme-cli kullanarak, bu komutla bir Samsung 950 Pro'dan sıcaklık alabilirim:

nvme smart-log /dev/nvme0 | grep "^temperature"

Başka bilgiler de alabilirsiniz:

nvme smart-log /dev/nvme0

Smart Log for NVME device:nvme0 namespace-id:ffffffff
critical_warning                    : 0
temperature                         : 45 C
available_spare                     : 100%
available_spare_threshold           : 10%
percentage_used                     : 0%
data_units_read                     : 3,020,387
data_units_written                  : 2,330,810
host_read_commands                  : 26,960,077
host_write_commands                 : 15,668,236
controller_busy_time                : 65
power_cycles                        : 98
power_on_hours                      : 281
unsafe_shutdowns                    : 68
media_errors                        : 0
num_err_log_entries                 : 63
Warning Temperature Time            : 0
Critical Composite Temperature Time : 0

Not: çekirdek 4.6.4'ü kullanma

Kullanıcıların erişimi için:

/ Etc / Sudoers

# For users group
%users ALL = NOPASSWD: nvme smart-log /dev/nvme0 | grep "^temperature"

# For all
ALL ALL = NOPASSWD: nvme smart-log /dev/nvme0 | grep "^temperature"

Tam da aradığım şey! Eğer cli çalıştırmak olsa süper kullanıcı ayrıcalıkları gerektirmezdi güzel olurdu.
Richard Border

kullanıcıların sıcaklığa erişebilmesi için / etc / sudoers'a tam komutu ekleyebilirsiniz. [
Cevaba ekliyor

Hddtemp komutunun genellikle kök ile sınırlı olduğunu unutmayın.
zentoo

Bir kullanıcı için hddtemp sıcaklığına erişmenin tek yolu, hddtemp arka plan programına (hizmet) TCP üzerinden erişmektir. Örnek: nc localhost 7634 && echo
zentoo

Ben de öyle yaptım - şerefe
Richard Border

2

İşte atabileceğiniz bazı adımlar. Linux çekirdek sürümünüzün en az 3.19 olduğundan ve Intel Linux NVMe sürücülerinin kurulu olduğundan emin olun. Bu yardımcı olmazsa, Linux NVMe komut satırı arabirimini yüklemeyi düşünün .


Ne yazık ki nvme-cli istenen özelliklere sahip görünmüyor. Ve çekirdek 4.4.8 çalıştırıyorum (sonuçta işletim sistemim için NVMe sürücüsünü kullanıyorum).
Richard Border

Başka bir şey düşünemiyorum ve Google hiçbir şeyi açmıyor, bu yüzden ya daha derinlemesine araştırma yapmanız, daha bilgili birinin cevap vermesini beklemeniz ya da kendi çözümünüzü oluşturmanız gerekiyor. Üzgünüm daha fazla yardımcı olamadım.
torchhound
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.