ps
Как проверить, как долго процесс или pid был запущен на моем сервере Ubuntu/Debian или CentOS Linux?
Каждая программа, запущенная на сервере, способна создавать один или несколько процессов. На одном сервере может быть несколько пользователей, которые выполняют множество команд, создающих процессы. Эти процессы могут работать как на переднем плане, так и в фоновом режиме.
В Linux все процессы, за исключением самого init, происходят от процесса init. Во время загрузки системы ядро инициирует процесс init, который затем создает и управляет другими процессами. Эти процессы образуют иерархические отношения "родитель-ребенок", напоминающие древовидную структуру.
В Linux и других операционных системах на базе Unix для отображения запущенных процессов из командной строки часто используются команды ps и top. По умолчанию эти команды показывают процессы для всех пользователей и групп.
Если процесс был завершен, но его PID и запись процесса остались в таблице процессов Linux. Зомби процессы Linux возникают если родительский процесс не может вызвать wait (), его дочерний процесс останется в таблице процессов, превратившись в зомби.
Потоки — абстракция программирования для параллельного выполнения в операционных системах, они обеспечивают распараллеливание внутри программы, эти потоки совместно используют определенные ресурсы (например, адресное пространство памяти, открытые файлы) разделяя между собой.
Как пользователям Linux, нам иногда нужно знать, какой номер порта прослушивает тот или иной процесс. Все порты связаны с идентификатором процесса или службы в операционной системе. Как же найти этот порт? В этой статье мы представим три различных метода, которые вы можете использовать, чтобы узнать