Podsumowując, są to: 1. Użyj pv (zanim zaczniesz) 2. Użyj lsof -o (jeśli obsługiwane są przesunięcia) 3. spójrz na wartość wchar na / proc / <PID> / io, dla znanego PID kota proces
Absolutnie! Pipe Viewer właśnie to robi. Po prostu wstaw go do swojego potoku:
cat myfile | pv | processor_application
Możesz zoptymalizować catpowyższy przykład:
pv myfile | processor_application
Ma to tę zaletę, że zapewnia rzeczywisty wskaźnik postępu, ponieważ pv może bezpośrednio określić rozmiar danych wejściowych. Jeśli używasz pv w środku potoku, musisz sam podać rozmiar pliku, aby uzyskać dokładne postępy:
input_process | pv -s 100M -p | processor_application
Sprawdź witrynę, aby uzyskać więcej opcji dostosowywania pv.
Jeśli proces już działa, lsof ma size/offsetkolumnę, która może być dla Ciebie pomocna - znajdź PID procesu cat, który chcesz sprawdzić, a następnie lsof -o -p [PID].
Jeśli proces jeszcze się nie uruchomił, pvjak sugerują inni, to dobra opcja (zakładając, że twój system ma to narzędzie).
Jeśli -onie działa w systemie Myślę, że dość dużo wkręca w odniesieniu do korzystania z lsof: - / (zakładam używasz lsof jako użytkownik, który uruchomił catproces lub jako root?)
FAQ lsof , dublowany na gd.tuwien.ac.at/utils/admin-tools/lsof/FAQ , sugeruje w punkcie / pytaniu 3.43.2.3, że lsof -o nie jest możliwe w Linuksie! Zakładam, że jest to zbyt szerokie, ponieważ inni użytkownicy używają lsof -o
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.