Czy w Linuksie jest jakieś polecenie, aby dowiedzieć się, biorąc pod uwagę proces, który procesor działa? Interesuje mnie ustalenie zajętości procesora i czasu bezczynności tego procesora.
26
Możesz użyć tego ps
polecenia do zapytania i wyświetlenia aktywnego procesora. Na przykład możesz uruchomić:
$ ps -aF
UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
root 1 0 0 5971 1764 1 Sep15 ? 00:00:01 /sbin/init
ubuntu 28903 2975 0 3826 1208 0 09:36 pts/0 00:00:00 ps -aF
Te PSR
pokazy kolumny, która init
jest uruchomiony na procesorze 1 i ps
jest uruchomione na procesorze 0. Zobacz manpage dla PS (1) aby uzyskać więcej informacji na temat dostosowywania pól, które są wyświetlane.
Możesz skonfigurować narzędzie graficzne, takie jak htop
wyświetlanie bieżącego aktywnego procesora. Ponadto htop
ma wykres wyświetlania obciążenia na procesor, który może być tym, czego szukasz. Zobacz na przykład następujący zrzut ekranu z http://htop.sourceforge.net/ .
Na koniec możesz użyć tego taskset
narzędzia, aby wymusić powinowactwo do określonego procesora.
Istnieje wiele sposobów, aby się dowiedzieć. htop, top, ps.
htop
URL: http://htop.sourceforge.net/
Top
URL: http://gitorious.org/procps
oto przykład z ostatnią kolumną
P
ps
PSR to KOD, aby wyświetlić identyfikator procesora. Możesz użyć opcji formatu, jak
ps -o pid,psr
lub po prostups -eF
źródło
Cytuję zawartość ps ps:
psr poinformuje procesor, na którym proces jest uruchomiony lub uruchomiony. pcpu powie ci procent czasu procesora zużytego przez proces.
Styl BSD:
źródło