Mam jednordzeniowy VPS ze średnią obciążeniem przekraczającą czasami 25. Kiedy to osiągnie, staje się nieznośnie powolny, a nawet uruchamiane są polecenia dash
, które są szybsze i zużywają mniej pamięci RAM niż bash
potrzeba, aby je uruchomić. Jak mogę wyśledzić, który proces powoduje wysokie obciążenie?
command-line
cpu-load
NerdOfLinux
źródło
źródło
sudo apt install htop
udostępnia przydatne narzędzie tekstowe do tego celu (bardziej przyjazne dla użytkownika niż standardowetop
). Aletop
dobrze, jeśli chcesz mieć niewielki ślad.Odpowiedzi:
Możesz zainstalować
htop
. Dobrą rzecząhtop
jest to, że pokaże twoje użycie na procesor, a także znaczący tekstowy wykres twojej pamięci i zamiany użycia u góry.Aby zainstalować
htop
:Zacznij to:
Naciśnij,
F6
aby posortować procesy, a następnie za pomocą klawisza nawigacyjnego możesz wybraćPERCENT_CPU
i nacisnąć Enter.Lub możesz użyć
top
w ten sposób ( źródło ):źródło
P
do sortowania według użycia procesora,M
pamięci lubT
czasu orazt
powrotu do układu drzewa.htop
ma podstawową obsługę myszy. Jeśli klikniesz kolumny, pozwoli ci to również posortować według nich (jeśli się nie mylę). Istnieją inne operacje, które działają z myszą.Poniższe informacje zostały po prostu skradzione z Unix.SE: Znajdź proces, który zajmuje maksymalne użycie procesora, jeśli użycie procesora jest większe niż 60%? , choć oczywiście dostosowane do tego pytania.
wyświetla listę procesów według określonego użycia procesora
Daje to listę procesów, które mają
>0.0
% wykorzystania procesora , możesz zmienić tę wartość zgodnie z własnymi potrzebami, np>50.0
. Każda linia zawiera procent wykorzystania procesora, PID i plik procesu.wyświetla procesy z największym wykorzystaniem procesora
Pokazuje 5 najlepszych
NR<=5
procesów aktualnie powodujących największe obciążenie procesora.źródło
Wczoraj studiowałem
awk
i bawiłem się dwiema pozostałymi odpowiedziami. Oto wynik:Uzyskaj tylko proces o najwyższym zużyciu procesora, używając
ps aux
:Uzyskaj trzy procesy o największym wykorzystaniu procesora, używając
top
:Uzyskaj trzy procesy o największym wykorzystaniu procesora, używając
ps aux
:Próbowałem uruchomić dwa ostatnie polecenia jednocześnie (za pomocą
<command>; wait; <command>
i<command> & <command> &
), ale potem zdałem sobie sprawę, że to w ogóle niemożliwe :)Bibliografia:
źródło
NR>=2
że tam - okazuje się,ps
że opcjah
pomija wiersz nagłówka, zobacz moją zaktualizowaną odpowiedź.NR>=2
, aleNR>1
jest krótkie :) Zaktualizowałem odpowiedź.Użyj
top
poleceniaźródło
dobry samouczek youtube
źródło