Podczas pracy ps
z -f
opcją w PuTTY (aby zobaczyć polecenie odpowiadające każdemu procesowi), linie dłuższe niż szerokość terminala nie są w pełni widoczne (nie są zawijane w wiele linii).
Jak wymusić zawijanie linii, aby podczas uruchamiania wyświetlać pełne polecenia (w wielu wierszach, jeśli to konieczne) ps -f
?
Odpowiedzi:
Jeśli masz
ps
implementację zgodną z POSIX , możesz spróbowaćZauważ, że ostatnio zmieniliśmy zachowanie i jeśli masz implementację zgodną z POSIX wydanie 7 tc2, możesz spróbować:
¹ Jesteśmy ludźmi, którzy mają cotygodniowe telekonferencje w celu omówienia ewolucji standardu POSIX.
źródło
ps -wwf
działa dobrze.Prawdopodobnie znalazłem odpowiedź na twoje pytanie dotyczące przepełnienia stosu . Słowami Dennisa Williamsona :
(Uwaga: dotyczy to niewbudowanego systemu Linux,
ps
narzędzie w innych wariantach Uniksa może działać inaczej).źródło
/usr/ucb/ps
i nawet z tym programem będzie trzebaww
jak/usr/ucb/ps
granicach szerokości wyjściowej do 80, jeśli wyjście jest rura. Dla standardu ps POSIX, patrz moja odpowiedź.ps
polecenia w niewbudowanym systemie Linux, co ma większość obecnych tutaj czytelników.Istnieje również inne proste rozwiązanie:
źródło
ps afx
BSD
) i Ubuntu (Linux
). Linux nie pokazuje żadnej różnicy, kiedy jesteśecho
. Ale MAC OS X drukuje tyle, ile może pokazać terminal. UżywamiTerm2
izsh
. MAC nie zezwala na tę--f
opcję.Dla uproszczenia spróbuj tego:
ps auxfww
źródło
Polecenie dla MacOS jest nieco inne
echo "$(ps aux)"
źródło
echo
niepotrzebnie przepuszczać . Zauważ też, że kilka innych odpowiedzi jużps aux
w jakiś sposób wspomina . Sugeruję komentarze lub zmiany do tych istniejących odpowiedzi, aby wskazać, że są one dobre dla MacOS (co, jak zakładam, miałeś na myśli).Lub możesz to zrobić
źródło
IFS
się$
?