wprowadzenie
od czasu do czasu, gdy administrujesz serwerami w swoich codziennych rolach, chciałbyś sprawdzić, jak działa procesor Twojego systemu, zwłaszcza jeśli podejrzewasz, że coś może zużywać więcej niż powinno. Aby to zrobić, istnieje wiele narzędzi Linuksowych, które mogą pomóc ci sprawdzić, jak działa w czasie rzeczywistym.,
zanim przejdziemy dalej możesz sprawdzić dane procesora za pomocą polecenia lscpu.
# lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 2 Core(s) per socket: 4 Socket(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 142 Model name: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz Stepping: 10 CPU MHz: 1992.000 CPU max MHz: 1992.0000 BogoMIPS: 3984.00 Hypervisor vendor: Windows Subsystem for Linux Virtualization type: container Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm pni pclmulqdq est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt aes xsave osxsave avx f16c rdrand hypervisor
aby uzyskać więcej szczegółów, możesz sprawdzić plik cpuinfo.
# cat /proc/cpuinfo | less
zacznijmy
używając polecenia top
polecenie top wyświetla procesy linuksowe i zawiera kolumnę opisującą, w jaki sposób procesy wykorzystują dostępny/przypisany procesor.
przy użyciu polecenia vmstat
polecenie vmstat raportuje statystyki pamięci wirtualnej dotyczące procesów, pamięci, stronicowania, blokowania IO, pułapek i wykorzystania procesora. Przykładowe wyjście vmstat pokazano poniżej., Ostatnia kolumna jest oznaczona jako cpu i powinna być tutaj, gdzie jesteśmy zainteresowani.
- kolumny procesora są wyrażone jako procent całkowitego czasu procesora.
- Pierwsza kolumna cpu, ” us ” (user code) pokazuje procent czasu spędzonego na uruchamianiu kodu innego niż jądro.
- Druga kolumna procesora, ” sy ” (kod systemu) pokazuje procent czasu spędzonego na uruchamianiu kodu jądra.
- Trzecia kolumna procesora, ” id ” pokazuje procent czasu bezczynności.
- Czwarta kolumna procesora, ” wa ” pokazuje procent czasu spędzonego na oczekiwaniu na wejście/wyjście.,
- piąta kolumna procesora, ” st ” (steal time) pokazuje procent czasu skradzionego z maszyny wirtualnej.
używając polecenia top
ze stron podręcznika, Htop jest darmową (GPL) przeglądarką procesów opartych na ncurses dla Linuksa. Jest podobny do góry, ale pozwala na przewijanie w pionie i poziomie, dzięki czemu można zobaczyć wszystkie procesy uruchomione w systemie, wraz z ich pełnymi wierszami poleceń, a także przeglądać je jako drzewo procesów, wybierając wiele procesów i działając na nich wszystkich naraz.
zadania związane z procesami (killing, renicing) można wykonywać bez wprowadzania ich PID.,
używając polecenia sar
To polecenie jest akronimem dla raportu aktywności systemu, jest używane do zbierania, raportowania lub zapisywania informacji o aktywności systemu w uniksowym systemie operacyjnym.
sysntax dla sar jest następujący:
sar ]
zainstaluj SAR
Po instalacji włącz sysstat, aby rozpocząć zbieranie informacji systemowych. Zmień ENABLED = „false” na ENABLED = „true” w pliku konfiguracyjnym, jak pokazano poniżej. Po zakończeniu edycji uruchom ponownie sysstat.
Uruchom ponownie sysstat po wprowadzeniu zmian.,
sudo systemctl restart sysstat
Generuj raporty procesora 10 razy co 5 sekund
Jeśli używasz menedżera okien opartego na GUI, takiego jak GNOME, KDE lub inne, poszukaj narzędzia do monitorowania systemu dla twojej dystrybucji. Można go łatwo zainstalować, jeśli go brakuje.
podsumowanie
sprawdzanie zasobów procesora na serwerze jest bardzo istotne w codziennym prowadzeniu domu. Jest to ważne dla planowania wydajności i sprawdzania stanu systemu. Dziękujemy za przeczytanie i mamy nadzieję, że przewodnik był pomocny.,
Przeczytaj także:
Jak używać poleceń cat i CP na Linuksie/Unix z przykładami
jak rozpakować .pliki xz w systemie Linux-CenOS / Ubuntu / Debian
Jak używać polecenia scp do bezpiecznego przesyłania plików z przykładami
Jak używać polecenia Rsync w systemie Linux/Unix z przykładami
jak uruchamiać / otwierać pliki JNLP w systemie Linux – Ubuntu / Debian / Fedora/Arch
do góry książki do badań nad certyfikacją RHCSA/RHCE 2019