Як я бачу, які процеси запущені?


21

Я використовую Ubuntu Server 10.10 і хотів би побачити, які процеси працюють. Я знаю, що PostgreSQL працює на моїй машині, але я не можу бачити його з командами topабо psкомандами, тому я припускаю, що вони відображають не всі запущені процеси. Чи є інша команда, яка відображатиме всі запущені процеси, чи є якісь інші параметри, які я можу використовувати для цього topчи psдля цього?

Відповіді:


26

На psчоловіковій сторінці:

-e Виберіть усі процеси. Ідентичний до -A.

Таким чином, ps -eбудуть відображені всі процеси. Поширені варіанти "дай мені все" є, ps -elyабо ps auxостанній - BSD-стиль. Часто люди потім grepпередають цей висновок для пошуку процесу, як у відповіді ксенотерациду. Щоб уникнути того, щоб побачити grepсебе у виході, ви часто бачите щось на зразок:

 ps -ef | grep [f]oo

де foo - ім'я процесу, який ви шукаєте.

Однак, якщо ви шукаєте певний процес, рекомендую використовувати pgrepкоманду, якщо вона доступна. Я вважаю, що він доступний на сервері Ubuntu. Використовуючи pgrepзасоби, ви уникаєте зазначених вище умов перегонів. Він також надає деякі інші функції, які потребують все більш складних grepхитрощів для копіювання. Синтаксис простий:

pgrep foo

де foo - це процес, на який ви шукаєте. За замовчуванням він просто виведе ідентифікатор процесу (PID) процесу, якщо він знайде його. Див. man pgrepІнші параметри виводу. Я знайшов цю сторінку дуже корисною:

http://mywiki.wooledge.org/ProcessManagement


Цікаво, який відсоток людей використовують, psне знаючи прапорів. Я просто кидаю auxна це завжди; Я поняття не маю, чим насправді керують окремі прапори
Michael Mrozek

3

ви пробували ps aux | grep postgres? він дійсно повинен відображатися, якщо виконується postgres. Якщо це не так ... як ви знаєте, що виконується постграфа?

(зверніть увагу: це поширене оману, це так, ps -auxале це не правильно)


Спасибі, ps auxпрацював краще, він показав близько 70 процесів, тоді як psпоказав лише два. Я знаю, що PostgreSQL працює, оскільки я побачив, що він був запущений під час завантаження, і він був зупинений при відключенні.
Йонас

@Jonas деякі сценарії з init погано написані. Не вірте їм лише тому, що вони кажуть, що щось було розпочато і зупинено. Лише кілька порад
ксенотерацид

Є також pgrepдля цього, що має перевагу ніколи не вписувати свою ps aux | grep postgresкоманду у список процесів та виводити її
Michael Mrozek
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.