procfs (lub system plików proc) to specjalny system plików w systemach operacyjnych typu UNIX, który prezentuje informacje o procesach i inne informacje o systemie w hierarchicznej strukturze plików
Jeśli rozpocznę proces, a następnie usunę jego plik binarny, nadal mogę go odzyskać z /proc/<pid>/exe: $ cp `which sleep` . $ ./sleep 10m & [1] 13728 $ rm sleep $ readlink /proc/13728/exe /tmp/sleep (deleted) $ cp /proc/13728/exe ./sleep-copy $ diff sleep-copy `which sleep` && echo not different not different $ …
System procplików pozwala jądrze komunikować informacje o każdym uruchomionym procesie w systemie Linux. Dlaczego procnazywa się systemem plików? To nie jest prawdziwy system plików ext4. To tylko zbiór plików zawierających informacje o uruchomionych procesach.
Zawsze zastanawiałem się tego, ale nigdy nie miał czasu, aby dowiedzieć się, więc zrobię to teraz - jak przenośny jest użycie pokazane tutaj którejkolwiek /proc/$$/fd/$Nlub /dev/fd/$N? Rozumiem gwarancje POSIX /dev/null, /dev/tty, and /dev/console (choć dowiedziałem się o tym dopiero następnego dnia po przeczytaniu komentarzy do tej odpowiedzi ), ale co …
W niektórych Bourne'a jak muszle, readwbudowane nie może przeczytać cały wiersz z pliku w /proc(polecenia poniżej powinny być wykonywane w zsh, wymienić $=shellz $shellinnymi muszli): $ for shell in bash dash ksh mksh yash zsh schily-sh heirloom-sh "busybox sh"; do printf '[%s]\n' "$shell" $=shell -c 'IFS= read x </proc/sys/fs/file-max; echo …
Majstrowałem przy /procsystemie plików w Linuksie i natrafiłem na /proc/selfsymboliczne łącze do katalogu procesu bieżącego procesu. Chciałbym wiedzieć, jak to jest realizowane. Jednym rozwiązaniem byłoby zmiana tego dowiązania symbolicznego na każdym przełączniku kontekstu , ale jest to oczywiście bardzo kosztowne, ponieważ wymaga dostępu do dysku.
Jak może być możliwa zmiana jakiejś zmiennej w envjuż uruchomionym procesie, na przykład poprzez /proc/PID/environ?„Plik” read-only. Konieczna jest zmiana lub rozbrojenie zmiennej DISPLAY długotrwałego zadania wsadowego bez jej zabijania.
W systemie Linux istnieje /dev/rootwęzeł urządzenia. Będzie to takie samo urządzenie blokowe, jak inny węzeł urządzenia /dev/sdaX. Jak /dev/rootw tej sytuacji mogę przejść do „rzeczywistego” węzła urządzenia, aby pokazać użytkownikowi rozsądną nazwę urządzenia? Na przykład może wystąpić taka sytuacja podczas analizowania /proc/mounts. Szukam rozwiązań, które mogłyby działać ze skryptu powłoki …
Piszę skrypt Perla, który analizuje pliki dziennika w celu zebrania PID, a następnie sprawdza, czy ten PID jest uruchomiony. Próbuję wymyślić najlepszy sposób na sprawdzenie tego. Oczywiście mógłbym zrobić coś takiego: system("ps $pid > /dev/null") && print "Not running\n"; Jednak wolę unikać połączenia systemowego, jeśli to możliwe. Dlatego pomyślałem, że …
W „ /programming/13038143/how-to-get-pids-in-one-process-group-in-linux-os ” widzę wszystkie odpowiedzi, które wspominają psi nie wspominają /proc. „ps” wydaje się niezbyt przenośny (wersje Android i Busybox oczekują różnych argumentów) i chcę mieć możliwość listy pidów z pgidami za pomocą prostych i przenośnych narzędzi. W /proc/.../status widzę Tgid:(identyfikator grupy wątków), Gid:(identyfikator grupy dla bezpieczeństwa, nie …
Próbuję odczytać stos procesu potomnego, ale bez powodzenia. Wiem, że to możliwe ptrace, aleptrace interfejs pozwala na odczyt tylko jednego słowa na raz, a ja próbuję zeskanować większą część stosu. Próbowałem również odczytać /proc/$pid/memz granic stosu wyodrębnionego z /proc/$pid/mapspliku po pierwszym użyciu ptrace do dołączenia do niego (jak sugerowano tutaj …
Powiedz, że mam pid w ręku mypid=$$ czy jest jakaś komenda bash / system, której mogę użyć, by nasłuchiwać wyjścia z tego procesu z danym pid? Jeśli nie istnieje żaden proces z mypid, myślę, że polecenie powinno po prostu zawieść.
Wybacz mi, jeśli nie jest to najlepsze forum dla tego pytania, ale wydaje się bardziej odpowiednie dla jądra niż dla samego programowania. Piszę skrypt, który odpytuje system o otwarte porty, abyśmy mogli tworzyć wykresy i monitorować statystyki. W tym celu używam polecenia „ss” z pakietu iproute. Jeśli wykonasz ss -s|grep …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany stosów Unix i Linux. Zamknięte 2 lata temu . Chciałbym wiedzieć więcej na temat zaawansowanych zastosowań tych /proci /syswirtualnych systemów plików, ale nie wiem od czego zacząć. …
Biorąc pod uwagę jądro Linuksa w wersji 2.6.x lub nowszej i istniejącą przestrzeń użytkownika, która jest zdolna do uruchamiania zarówno plików binarnych ELF32, jak i ELF64 (tj. Dawno temu Skąd mam wiedzieć, że mój procesor obsługuje 64-bitowe systemy operacyjne pod Linuksem? ) Jak mogę ustalić, czy dany proces ( przez …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.