Sajna bajban vagyok, mert nem tudom hogy is álljak neki.
Adva van egy sensors parancs.
atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage: +1.38 V (min = +0.80 V, max = +1.80 V)
+3.3 Voltage: +3.36 V (min = +2.97 V, max = +3.63 V)
+5 Voltage: +5.02 V (min = +4.50 V, max = +5.50 V)
+12 Voltage: +11.97 V (min = +10.20 V, max = +13.80 V)
CPU FAN Speed: 2777 RPM (min = 600 RPM)
CHASSIS FAN Speed: 0 RPM (min = 1200 RPM)
CPU Temperature: +49.0°C (high = +60.0°C, crit = +95.0°C)
MB Temperature: +39.0°C (high = +45.0°C, crit = +95.0°C)
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp: +48.0°C
Core0 Temp: +46.0°C
Core1 Temp: +44.0°C
Core1 Temp: +46.0°C
Amit szeretnék ebből az csak a CPU hőmérséklete.
Próbáltam ezt:
sensors | grep CPU | awk '{printf $3}'
De az eredmény nem a legjobb.
Speed:+47.0°C
Értem hogy miért került ide, (CPU FAN Speed: 3. oszlopa, mivel ebben is szerepel a CPU szó amire szűrtem.) de hogy tudom eltüntetni a Speed feliratot.
Gondolom sed lenne a megoldás, de ahhoz marhára nem értek.
Ha valaki lenne olyan kedves és elmagyarázná hogy miként tudom a két CPU sorból kiválasztani azt amelyre szükségem van, azt megköszönném.
- 906 megtekintés
Hozzászólások
Ez hogy tetszik?
sensors | grep 'CPU Temperature' | awk '{printf $3}'
- A hozzászóláshoz be kell jelentkezni
fork bomba:P
ha már awk-ot forkolsz, miért nem azzal csináltatod meg a grep munkáját?
sensors| gawk '/CPU Temp:/ {print $3}'
ha meg grepelni akarsz, akkor miért nem cut?
- A hozzászóláshoz be kell jelentkezni
Mert nem vagyok akkora konzol mágus, csak amolyan botcsinálta. :) Majd idővel nekiesem az awk részletes tanulmányozásának is.
- A hozzászóláshoz be kell jelentkezni
Tied a csoki. Köszi.
De volna még egy kérdésem:
Vajon miért logolja teli magát a következő parancsra?
hddtemp -n /dev/sda
aszongya hogy
Jan 28 02:15:40 localhost userhelper[31643]: running '/usr/sbin/hddtemp -n /dev/sda' with root privileges on behalf of 'nextra'
Ez a lekérdezés egy karamba témában fut.
text x=132 y=2 sensor=program program="hddtemp -n /dev/sda" interval=20000 align=right
Az intervallumot feltoltam azóta 2 millióra, hogy ne tegye teli a /var/log/auth.log-ot.
Próbálkozom ezzel:
hddtemp -n /dev/sda 2>&1 | grep -v "with root privileges on behalf of"
De így is van üzenet.
- A hozzászóláshoz be kell jelentkezni
Ezt az üzenetet nem a hddtemp, hanem a userhelper generálja, mert root joggal fut a hddtemp.
-----
Dropbox tárhely igénylése: https://www.getdropbox.com/referrals/NTI2MzM2MjA5
- A hozzászóláshoz be kell jelentkezni
sima userként nem lehet hozzáférni a diszkekhez, ezért ott egy privilégium emelés történik, ennek a nyomát látod a logban.
- A hozzászóláshoz be kell jelentkezni
Avagy
sensors | grep "CPU.*°C" | awk '{print $3}'
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Alternatíva:
sed -e's/^temperature: *//' < /proc/acpi/thermal_zone/THM0/temperature
(Nem biztos, hogy minden gépen elérhető ez az interfész, de ha igen, akkor talán felesleges a sensort hívogatni, ha csak ez az egy információ kell.)
- A hozzászóláshoz be kell jelentkezni