Jeśli spojrzysz na system plików Linux, być może zauważyłeś /proc katalog z wieloma dziwnymi numerami i innymi plikami. Co robi ten katalog? W rzeczywistości zawiera wiele przydatnych informacji związanych z systemem Linux i uruchomionymi procesami.
Ten artykuł omówi szczegółowo system plików proc, wraz z krótkim przewodnikiem, jak uzyskać informacje związane z systemem za pomocą procfs.
Co to jest system plików proc?
System plików proc (procfs) to pomysł zapożyczony z system badawczy Plan 9 firmy Bell Labs, naukowy następca opracowanego tam oryginalnego systemu uniksowego.
System plików rozszerza pierwotną koncepcję posiadania „wszystko jako plik”, w tym urządzenia sprzętowe, do logicznego podsumowując, reprezentując każdy uruchomiony proces w systemie jako hierarchię plików, którą można zbadać za pomocą standardu przybory.
Najbardziej użytecznym plikiem w hierarchii proc dla informacji o systemie jest informacja o procesorze plik. Aby go wyświetlić, wpisz:
kot /proc/cpuinfo
W zależności od tego, ile rdzeni procesora ma Twoja maszyna, ten plik może zawierać wiele informacji. Dlatego możesz chcieć zastąpić kota
Większość, która jest linuksowym pagerem.Inne przydatne pliki w /proc katalog to meminfo, który pokazuje szczegóły związane z pamięcią systemową, a wierzchowce plik, który dostarcza informacji o zamontowanym systemie plików. Możesz łatwo zbadać te pliki za pomocą standardowych narzędzi do przetwarzania tekstu w systemie Linux.
Związane z: Najlepsze narzędzia wiersza poleceń do przeglądania zawartości plików w systemie Linux
W systemie plików proc wszystkie uruchomione procesy mają swój własny katalog, który jest ich numerem identyfikacyjnym procesu lub PID. Na przykład proces 1, proces inicjujący, który uruchamia wszystkie inne procesy w systemie Linux w czasie rozruchu, ma swój własny katalog o tym samym numerze, /proc/1.
Znajdując proces, który chcesz zbadać, użyjesz polecenie ps, top, htop lub inne polecenia systemu Linux, aby wyświetlić PID tego konkretnego procesu. Po znalezieniu identyfikatora procesu przejdź do tego katalogu pod /proc.
Wewnątrz katalogu procesu znajdziesz kilka plików zawierających informacje o różnych aspektach procesu. Na przykład, exe jest dowiązaniem symbolicznym do pliku wykonywalnego, który rozpoczął proces, otaczać wymienia zmienne środowiskowe i linia poleceń pokazuje wszystkie argumenty wiersza poleceń, z którymi proces został uruchomiony. status Plik zawiera wiele z tych informacji w bardziej „czytelnym dla człowieka” formacie.
Związane z: Co to jest proces w systemie Linux?
Uzyskaj informacje o systemie za pomocą procfs
System plików proc pokazuje, że w Linuksie prawie wszystko jest plikiem, nawet rzeczy, których się nie spodziewasz. Nawet w folderze głównym znajdziesz wiele plików, z których każdy zawiera informacje o różnych komponentach systemu.
Linux, ze swoimi unikalnymi poleceniami i niezliczonymi dystrybucjami, może początkowo wydawać się tajemniczym systemem operacyjnym dla początkujących, ale wszystko jest na swoim miejscu.
Czy zastanawiałeś się kiedyś, dlaczego polecenia Linuksa są tak krótkie i dziwne? Odpowiedzią są dalekopisy i Unix.
Czytaj dalej
- Linux
- System plików
- Jądro Linuksa
David jest niezależnym pisarzem mieszkającym w północno-zachodnim Pacyfiku, ale pierwotnie pochodzi z Bay Area. Od dzieciństwa jest entuzjastą technologii. Zainteresowania Davida obejmują czytanie, oglądanie wysokiej jakości programów telewizyjnych i filmów, gry retro i zbieranie płyt.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w e-mailu, który właśnie wysłaliśmy.