Linux ps командасының мысалдарын пайдалану

Кіріспе

PS пәрмені сіздің компьютеріңіздегі ағымдағы процестердің тізімін шығарады.

Бұл нұсқаулық сізге ps-пәрменінің неғұрлым көп қолданылатындығын көрсетеді, осылайша сіз оның ең көп пайдасын аласыз.

PS пәрмені әдетте grep пәрменімен және көп немесе аз пәрмендермен бірге қолданылады.

Бұл қосымша командалар шығаруды пс-дан флагификациялауға және көбінесе ұзаққа созуға мүмкіндік береді.

PS пәрменін қалай пайдалануға болады

Өз кезегінде ps командасы терминал терезесінде жұмыс істейтін пайдаланушының іске қосылған процестерін көрсетеді.

Пс шақырту үшін төмендегілерді ғана теріңіз:

ps

Шығарылым келесі ақпаратты қамтитын деректердің қатарын көрсетеді:

PID - процестің идентификаторы, ол процесті анықтайды. TTY - терминал түрі.

Өзінің пс командасы өте шектеулі. Сіз барлық іске қосылған процесстерді көргіңіз келуі мүмкін.

Барлық іске қосылған процестерді көру үшін мына пәрмендердің бірін пайдаланыңыз:

ps -A

ps -e

Барлық процестерді сеанс жетекшілерінен басқа көрсету үшін келесі пәрменді іске қосыңыз:

ps -d

Сессияның көшбасшысы дегеніміз не? Бір процесте басқа процестер басталса, бұл барлық басқа процестердің сеанс көшбасшысы. Процесті елестетіңіз A процесс B және процесті бастайды C. Процесс B D процесін бастайды және C процесін бастайды E. Сессия жетекшілерінен басқа барлық процестерді тізімдеген кезде сіз B, C, D және E көресіз, бірақ A емес.

-N-қосқышын пайдаланып таңдалған таңдаулардың кез-келгенін жоққа шығаруға болады. Мысалы, сеанстың жетекшілері ғана көргіңіз келсе, келесі пәрменді іске қосыңыз:

ps -d -N

Әлбетте, -N -e немесе -A қосқыштарымен бірге қолданған кезде өте нәзік емес, ол ештеңе көрсетпейді.

Егер осы терминалмен байланысты процестерді ғана көргіңіз келсе, келесі пәрменді іске қосыңыз:

Тынық мұхитындағы Оңтүстік Америка стандартты уақыты

Келесі пәрменді пайдаланып, барлық іске қосылған процестерді көргіңіз келсе:

ps r

PS командамен нақты процестерді таңдау

Сіз нақты процестерді ps командасымен қайтара аласыз және таңдау критерийлерін өзгертудің әртүрлі тәсілдері бар.

Мысалы, процестің идентификаторын білсеңіз, келесі пәрменді пайдалана аласыз:

ps -p

Бірнеше процесті идентификаторларын келесідей көрсету арқылы бірнеше процестерді таңдауға болады:

ps -p «1234 9778»

Оларды үтірмен бөлінген тізімнен де көрсетуіңізге болады:

ps -p 1234,9778

Мүмкіндігінше, процесс идентификаторын біле алмайсыз және пәрмен бойынша іздеу оңайырақ. Ол үшін келесі пәрменді пайдаланыңыз:

ps -C <команда>

Мысалы, Chrome жұмыс істеп тұрғанын көру үшін келесі пәрменді пайдалануға болады:

ps -C хромы

Әрбір ашық қойындының бір процесін қайтаратындығына таң қалуыңыз мүмкін.

Нәтижелерді сүзудің басқа амалдары топта. Келесі синтаксисті пайдаланып, топ атауы бойынша іздеуге болады:

ps -G
ps --Group <топ атауы>

Мысалы, тіркелгі тобымен жүргізілетін барлық процестерді білу үшін мынаны теріңіз:

ps -G «шоттары»
ps - «топ» шоттары

Сондай-ақ, топтық атаудың орнына топтық идентификатор бойынша төмендегідей g арқылы іздеуге болады:

ps -g
ps - топ

Егер сеанс идентификаторларының тізімі бойынша іздеу қажет болса, келесі пәрменді пайдаланыңыз:

ps -s

Терминал түрі бойынша іздеу үшін баламалы түрде келесіні пайдаланыңыз.

ps -t

Белгілі бір пайдаланушы орындаған барлық процестерді табу керек болса, мына пәрменді орындаңыз:

ps U <пайдаланушы тізімі>

Мысалы, Гари басқаратын барлық процестерді табу үшін келесі әрекеттерді орындаңыз:

ps U «gary»

Бұл тіркелгі деректерін пәрменді іске қосу үшін пайдаланылатын адамға көрсететінін ескеріңіз. Мысалы, егер мен кіріп, жоғарыда көрсетілген команданы іске қоссам, ол мені басқаратын барлық пәрменді көрсетеді.

Егер мен Том ретінде кірсем , мен сияқты командаларды орындау үшін sudo қолдансам, онда жоғарыда көрсетілген команданың Томның пәрменін гари емес, том емес басқаратыны көрсетіледі.

Тізімді тек гари арқылы басқарылатын процестерге шектеу үшін келесі пәрменді пайдаланыңыз:

ps -U «gary»

Пс пішімдеу пәрменін шығару

Әдепкі бойынша сіз ps пәрменін пайдаланғанда бірдей 4 бағанды ​​аласыз.

Төмендегі пәрменді іске қосу арқылы толық тізімді алуға болады:

ps -ф

Сіз білесіз бе, барлық процестер мен f немесе -f толық мәліметтерді көрсетеді.

Қайтарылған бағандар келесідей:

Пайдаланушы идентификаторы - пәрменді орындаған адам. PID - пәрменнің пәрменінің процесс идентификаторы. PPID командадан басталатын басты процесс болып табылады.

C бағаны процестің балалардың санын көрсетеді. STime - процестің басталу уақыты. TTY - бұл терминал, уақыт - бұл іске қосу уақыты және команда - іске қосылатын команда.

Келесі пәрменді пайдаланып, қосымша бағандарды алуға болады:

ps -eF

Бұл келесі бағандарды қайтарады:

Қосымша бағандар SZ, RSS және PSR болып табылады. SZ - процестің өлшемі, RSS - нақты жады өлшемі және PSR - команда тағайындалған процессор.

Келесі коммутаторды пайдаланып пайдаланушы анықтайтын пішімді көрсетуге болады:

ps -e -format

Қол жетімді пішімдер келесідей:

Көптеген нұсқалар бар, бірақ бұл ең жиі қолданылатындар.

Пішімдерді пайдалану үшін келесіні теріңіз:

ps -e -format = «uid uname cmd уақыт»

Сіз өзіңіз қалағандай элементтерді араластырып, сәйкестендіре аласыз.

Сұрыптау нәтижесі

Шығуды сұрыптау үшін келесі белгілерді пайдаланыңыз:

ps -ef --sort

Сұрыптау опцияларын таңдау келесідей:

Тағы да көптеген нұсқалар бар, бірақ бұл ең таралған.

Мысалы сұрыптау пәрмені келесідей:

ps -ef --sort пайдаланушы, pid

Пс пайдалана отырып, grep, аз және одан да көп пәрмендер

Бастапқыда айтылғандай, ps-ді пайдалану, әдетте, аз және одан да көп командалар.

Неғұрлым аз және одан да көп пәрмендер бір уақытта нәтижелердің бір бетінде ауысуға көмектеседі. Осы командаларды пайдалану үшін жай ғана морфтен шығу үшін оларды келесі жолдармен:

ps -ef | Көбірек
ps -ef | Аздау

Grep пәрмені ps пәрменінен нәтижелерді сүзуге көмектеседі.

Мысалға:

ps -ef | grep хром

Резюме

PS пәрмені әдетте Linux ішіндегі листинг процестеріне қолданылады. Сонымен қатар , іске қосу процестерін басқаша көрсету үшін жоғарғы пәрменді пайдалануға болады.

Бұл мақалада жалпы коммутаторлар қамтылған, бірақ олар қол жетімді және одан да көп пішімдеу және сұрыптау параметрлері бар.

Қосымша ақпаратты Linux командасының ps пәрмені үшін оқыңыз.