Когда я делаю ps -A
Затем я получаю список всех процессов. Есть ли какой-нибудь учебник, объясняющий, какой процесс что делает?
Обычно вы получите представление о том, что делает каждый процесс на своей странице руководства. Просто беги man $processname
(например, man init
), чтобы открыть соответствующую страницу руководства.
Процессы, показанные в квадратных скобках на выходе ps -ef
(например, [kthreadd]
) - это процесс ядра, для которого вы не найдете справочной страницы.
ps -A x перечислит процессы, а также используемые аргументы командной строки (что действительно полезно). netstat -tup перечислит все соединения TCP и UDP, а также процесс, управляющий этими соединениями. Запускать как root, если некоторые идентификаторы процессов неактивны. lsof -p pid перечислит все открытые дескрипторы, в настоящее время принадлежащие процессу, связанному с pid. Эта информация обычно инкапсулирует файлы и сокеты, что очень полезно для определения блокирования файла процессом. grep, awk, sort и uniq - отличные инструменты для упорядочивания и фильтрации данных, генерируемых командами ps, netstat и lsof.