Команды для получения информации по оборудованию в linux
Архитектура
$ dpkg --print-architecture
amd64
Процессор
# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
CPU socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 23
Stepping: 6
CPU MHz: 2493.739
BogoMIPS: 4987.88
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 6144K
NUMA node0 CPU(s): 0-3
Более подробно:
# cat /proc/cpuinfo
# cat /proc/cpuinfo | grep model
model : 23
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
model : 23
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
model : 23
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
model : 23
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
Версия BIOS
# dmidecode -s bios-version
1402
Остальное:
# dmidecode -t memory
bios
system
baseboard
chassis
processor
memory
cache
connector
slot
Сетевые интерфейсы:
# yum install -y lshw
# lshw -class network
Данные по жестким дискам
# hdparm -I /dev/sdb
// Данные по storage
# lshw -class disk -class storage
Видеокарта
/usr/bin/lspci | grep VGA
Данные по всему
# lshw
// Видео
# lshw -c video
Топ процессов упорядоченных по используемой памяти
$ ps axo rss,comm,pid \
| awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } \
END { for (proc in proc_list) { printf("%d\t%s\n", \
proc_list[proc "," 1],proc); }}' | sort -n | tail -n 10 | sort -rn \
| awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'
Топ процессов, наиболее активно использующих память
$ ps axo rss,comm,pid \
| awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } \
END { for (proc in proc_list) { printf("%d\t%s\n", \
proc_list[proc "," 1],proc); }}' | sort -n | tail -n 10 | sort -rn \
| awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'
Узнать температуру процессора, материнской платы
-- ubuntu like
# apt-get install -y lm-sensors
-- redhat like
# yum install lm_sensors
# sensors
atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage: +0.95 V (min = +0.80 V, max = +1.60 V)
+3.3V Voltage: +3.23 V (min = +2.97 V, max = +3.63 V)
+5V Voltage: +5.00 V (min = +4.50 V, max = +5.50 V)
+12V Voltage: +12.03 V (min = +10.20 V, max = +13.80 V)
CPU Fan Speed: 1834 RPM (min = 600 RPM)
Chassis1 Fan Speed: 1068 RPM (min = 600 RPM)
Chassis2 Fan Speed: 0 RPM (min = 600 RPM)
NB Fan Speed: 0 RPM (min = 600 RPM)
Power Fan Speed: 0 RPM (min = 0 RPM)
CPU Temperature: +47.0°C (high = +60.0°C, crit = +95.0°C)
MB Temperature: +45.0°C (high = +45.0°C, crit = +75.0°C)
NB Temperature: +59.5°C (high = +60.0°C, crit = +95.0°C)
Дополнительно: http://help.ubuntu.ru/wiki/lm_sensors
Данные об операционной системе:
$ cat /proc/version
Linux version 3.0.0-32-server (buildd@allspice) (gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) ) #51-Ubuntu SMP Thu Mar 21 16:09:49 UTC 2013
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 11.10
Release: 11.10
Codename: oneiric
$ lspci -k
$ uname -a
Linux appserv 3.0.0-32-server #51-Ubuntu SMP Thu Mar 21 16:09:49 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Ubuntu
Какие репозитории подключены
grep -v '^#\|^$' /etc/apt/sources.list{,.d/*.list}
http://repogen.simplylinux.ch/