W tej chwili wiem, jak: znajdź limit otwartych plików na proces: ulimit -n policz wszystkie otwarte pliki według wszystkich procesów: lsof | wc -l uzyskaj maksymalną dozwoloną liczbę otwartych plików: cat /proc/sys/fs/file-max Moje pytanie brzmi: dlaczego istnieje limit otwartych plików w systemie Linux?
Jak znaleźć duże pliki, które zostały usunięte, ale nadal są otwarte w aplikacji? Jak usunąć taki plik, nawet jeśli proces go otworzył? Sytuacja polega na tym, że uruchamiamy proces, który wypełnia plik dziennika w niesamowitym tempie. Znam przyczynę i mogę to naprawić. Do tego czasu chciałbym rm lub opróżnić plik …
Jaka jest różnica między twardymi i miękkimi limitami w ulimit? Dla liczby otwartych plików mam miękki limit 1024 i twardy limit 10240. Możliwe jest uruchamianie programów otwierających więcej niż 1024 pliki. Jaki jest limit miękki?
Czasami chciałabym odmontować urządzenie USB z umount /run/media/theDrive, ale pojawia się drive is busybłąd. Jak dowiedzieć się, które procesy lub programy uzyskują dostęp do urządzenia?
Chcę ustalić, który proces ma drugi koniec gniazda UNIX. W szczególności pytam o jeden, który został stworzony socketpair(), chociaż problem jest taki sam dla każdego gniazda UNIX. Mam program, parentktóry tworzy socketpair(AF_UNIX, SOCK_STREAM, 0, fds)i fork(). Proces nadrzędny zamyka się fds[1]i kontynuuje fds[0]komunikację. Dziecko robi coś przeciwnego, close(fds[0]); s=fds[1]. Wtedy …
Wiem, że mogę przeglądać otwarte pliki procesu używającego lsof w tym momencie na moim komputerze z systemem Linux. Jednak proces może otwierać, modyfikować i zamykać plik tak szybko, że nie będę go widział podczas monitorowania go przy użyciu standardowych skryptów powłoki (np. watch), Jak wyjaśniono w „monitorowaniu otwartych plików procesu …
Próbuję zrozumieć nazwane potoki w kontekście tego konkretnego przykładu. Wpisuję <(ls -l)w moim terminalu i uzyskać wyjście jako, bash: /dev/fd/63: Permission denied. Po wpisaniu cat <(ls -l)mogłem zobaczyć zawartość katalogu. Jeśli mam wymienić catz echo, myślę uzyskać nazwę terminala (lub nie?). echo <(ls -l)daje wynik jako /dev/fd/63. Również ten przykładowy …
W systemie Linux /proc/PID/fd/Xłącza do deskryptorów plików, które są potokami lub gniazdami, mają numer, na przykład: l-wx------ 1 user user 64 Mar 24 00:05 1 -> pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -> pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 -> socket:[3142925] lrwx------ …
Potrzebuję polecenia, które będzie czekać na proces, aby rozpocząć przyjmowanie żądań na określonym porcie. Czy jest coś takiego w Linuksie? while (checkAlive -host localhost -port 13000 == false) do some waiting ...
Plik jest kolejno pobierany przez wget. Jeśli zacznę go rozpakowywać cat myfile.tar.bz2 | tar -xj, może rozpakować się poprawnie lub nie powieść z „Nieoczekiwanym EOF”, w zależności od tego, co jest szybsze. Jak „cat and follow” pliku, tj. Wyprowadzać zawartość pliku na standardowe wyjście, ale nie wychodzić z EOF, zamiast …
Cześć Mam wiele plików, które zostały usunięte, ale z jakiegoś powodu miejsca na dysku skojarzonego z usuniętymi plikami nie można wykorzystać, dopóki jawnie nie zabiję procesu dla pliku zajmującego miejsce na dysku $ lsof /tmp/ COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME cron 1623 root 5u REG 0,21 …
Mam proces node.js, który używa fs.appendFiledo dodawania wierszy file.log. Dołączane są tylko pełne linie po około 40 znaków na linie, np. Połączenia są podobne fs.appendFile("start-end"), a nie 2 połączenia jak fs.appendFile("start-")i fs.appendFile("end"). Jeśli przeniosę ten plik, file2.logczy mogę mieć pewność, że żadne linie nie zostaną zgubione lub skopiowane częściowo?
Jeśli zrobię: echo foo > /dev/pts/12 Niektóre procesy odczytują to foo\nz deskryptora pliku do strony głównej. Czy istnieje sposób, aby dowiedzieć się, czym są te procesy? Lub innymi słowy, jak mogę dowiedzieć się, który xterm / sshd / script / screen / tmux / expect / socat ... znajduje się …
Mój problem polega na tym, lsof -p pid że mogę znaleźć listę otwartego pliku procesu, którego identyfikator procesu to pid. Ale czy istnieje sposób, aby ustalić przesunięcie pliku dla każdego dostępnego pliku? Proszę o sugestie?
Powiedz, że mam proces 1 i proces 2 . Oba mają deskryptor pliku odpowiadający liczbie całkowitej 4. Jednak w każdym procesie deskryptor pliku 4 wskazuje na zupełnie inny plik w tabeli otwartych plików jądra: Jak to możliwe? Czy deskryptor pliku nie powinien być indeksem rekordu w tabeli otwartych plików?
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.