Nagłówek w zasadzie mówi wszystko. Mam program, w którym dostaję tylko PID, nic więcej, naprawdę i chciałbym wiedzieć, jak uzyskać więcej informacji o danym procesie.
command-line
process
Philip
źródło
źródło
psutil
biblioteki. Wykonaj:psutil.Process(pid)
aby uzyskać obiekt procesu, a następnie użyć jego interfejsu do pobrania informacji o pamięci / procesorze itp.Odpowiedzi:
pokaże ci trochę informacji. Zobacz stronę ps, aby uzyskać więcej informacji o
ps
poleceniu. Sekcja „SPECYFIKATORY STANDARDOWYCH FORMATÓW” wyjaśnia, co oznaczają poszczególne kolumny.źródło
ww
zamiast jednegow
? unix.stackexchange.com/questions/446099/…Nie wiem, jakie jest twoje dokładne wymaganie. ale to może ci pomóc.
Dla każdego procesu istnieje osobny katalog z nazwą jako numerem pid w
/proc
.W powyższej mocy PID wynosi 1700.
iść do
/proc/1700
i zrób
ls
tamistnieje wiele plików, które zawierają wszystkie informacje o procesie.
Lubić:
Jeśli potrzebujesz podstawowej komendy, aby uzyskać informacje o procesie, możesz łatwo uzyskać za pomocą komendy:
źródło
Aby dodać do
ps
odpowiedzi, istnieje równieżpidstat
polecenie, które wyświetli dodatkowe statystyki, takie jak czas spędzony w trybie użytkownika lub zajęcie procesora. Możesz go używać z:Możesz także dodać
-d
flagę, aby dodać szczegóły dotyczące operacji we / wy:Możesz także podać liczbę całkowitą jako drugi parametr, aby polecenie odświeżało się co X sekund:
źródło