Მაგალითი იყენებს Linux ps ბრძანებას

შესავალი

Ps ბრძანება აწარმოებს თქვენს კომპიუტერში ამჟამად მიმდინარე პროცესების სიას.

ეს სახელმძღვანელო გაჩვენებთ უფრო საერთო გამოყენების ps ბრძანება ისე, რომ შეგიძლიათ მიიღოთ საუკეთესო გარეთ.

Ps ბრძანება საყოველთაოდ გამოიყენება grep ბრძანებასთან ერთად და მეტ- ნაკლებად ბრძანებები.

ეს დამატებითი ბრძანებები ხელს უწყობს ფილტრაციისა და paginate output ps- დან, რომელიც შეიძლება საკმაოდ ხანგრძლივი იყოს.

როგორ გამოვიყენოთ PS ბრძანება

საკუთარი PS ბრძანებით გვიჩვენებს გაშვებული პროცესების მიერ მომხმარებლის მიერ გაშვებული ის ტერმინალის ფანჯარაში.

გამოსაყენებლად ps გამოწეროს უბრალოდ აკრიფოთ შემდეგი:

ps

გამომავალი გამოჩნდება მონაცემების რიგები, რომლებიც შეიცავს შემდეგ ინფორმაციას:

PID არის პროცესი ID, რომელიც განსაზღვრავს მიმდინარე პროცესს. TTY არის ტერმინალის ტიპი.

საკუთარი ps ბრძანება საკმაოდ შეზღუდულია. თქვენ ალბათ გვინდა ყველა გაშვებული პროცესები.

ყველა გაშვებული პროცესის სანახავად გამოიყენოთ შემდეგი ბრძანებები:

ps -A

ps -e

ყველა პროცესის წარმოსაჩენად, გარდა სესიის ლიდერებისა, შეასრულებს შემდეგ ბრძანებებს:

ps -d

რა არის სესიის ლიდერი? როდესაც ერთი პროცესი სხვა პროცესების დაწყებას იწყებს, ეს არის ყველა სხვა პროცესის სესიის ლიდერი. წარმოიდგინეთ პროცესის პროცესი B პროცესის პროცესი B და პროცესი C. პროცესი B გააქტიურება პროცესი D და პროცესი C ჩხირები პროცესი ე. როდესაც თქვენ მიუთითეთ ყველა პროცესის გარდა სესიების ლიდერები, რომლებიც იხილავთ B, C, D და E მაგრამ არა ა.

შეგიძლიათ უარყოთ ნებისმიერი არჩევანი, რომელიც აირჩევთ -N შეცვლას. მაგალითად, თუ გსურთ იხილოთ მხოლოდ სესიის ლიდერები აწარმოებს შემდეგ ბრძანებას:

ps -d-N

ცხადია -N არ არის ძალიან მგრძნობიარე, როდესაც გამოიყენება -e ან- A კონცენტრატორები, როგორც ეს აჩვენებს არაფერი.

თუ გსურთ იხილოთ მხოლოდ ამ ტერმინალთან დაკავშირებული პროცესები, შეასრულეთ შემდეგი ბრძანება:

PST

თუ გინდათ რომ იხილოთ გაშვებული პროცესები შემდეგი ბრძანების გამოყენებით:

ps r

კონკრეტული პროცესების შერჩევა გამოყენებით PS ბრძანება

თქვენ შეგიძლიათ დააბრუნოთ კონკრეტული პროცესები ps ბრძანების გამოყენებით და არსებობს სხვადასხვა გზა შერჩევის კრიტერიუმების შესაცვლელად.

მაგალითად, თუ თქვენ იცით პროცესი ID შეგიძლიათ უბრალოდ გამოიყენოთ შემდეგი ბრძანება:

ps -p

თქვენ შეგიძლიათ მრავალი პროცესი შეარჩიოთ მრავალრიცხოვანი პროცესი პირადობის მოწმობა შემდეგნაირად:

ps -p "1234 9778"

ასევე შეგიძლიათ მიუთითოთ ისინი მძიმით გამოყოფილი სიის გამოყენებით:

ps -p 1234,9778

შანსი, რომ თქვენ არ იციან პროცესის ID და ადვილია მოძებნოთ ბრძანება. ამისათვის გამოიყენეთ შემდეგი ბრძანება:

ps -C

მაგალითად, თუ Chrome გაშვებულია, შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება:

ps -C ქრომი

ალბათ გაგიკვირდებათ, რომ ნახოთ თითოეული პროცესი თითოეული ღია ტაბლეტისთვის.

შედეგების გაფილვის სხვა გზები ჯგუფის მიერ. თქვენ შეგიძლიათ მოძებნოთ ჯგუფის სახელი შემდეგი სინტაქსის გამოყენებით:

ps -G
ps - ჯგუფი

მაგალითად, ყველა პროცესის გასარკვევად ანგარიშების ჯგუფმა აწარმოებს:

ps -G "ანგარიშები"
ps - ჯგუფი "ანგარიშები"

თქვენ ასევე შეგიძლიათ მოძებნოთ ჯგუფის იდენტიფიკაცია ჯგუფის ნაცვლად ქვედანაყოფის გამოყენებით, შემდეგნაირად:

ps -g
ps - group

თუ გსურთ მოძებნოთ სესიის პირადობის მოწმობების სია, გამოიყენეთ შემდეგი ბრძანება:

ps -s

ალტერნატიულად გამოიყენოთ ტერმინალის ტიპის ძებნა.

ps -t

თუ გინდათ იპოვოთ კონკრეტული მომხმარებლის მიერ განხორციელებული ყველა პროცესი, სცადოთ შემდეგი ბრძანება:

ps U <მომხმარებლის სია>

მაგალითად, ყველა პროცესის გაანალიზება gary აწარმოებს შემდეგნაირად:

ps U "გარი"

გაითვალისწინეთ, რომ ეს აჩვენებს იმ პირს, რომლის რწმუნებულები იყენებენ ბრძანებას. მაგალითად, თუ გარიყულად დავბრუნდები და ზემოთ ბრძანებას ატარებ, ის აჩვენებს ყველა ბრძანებას ჩემს მიერ მართული.

თუ შემიძლია შესვლა როგორც ტომი და გამოიყენოს sudo გასაშვებად ბრძანება ჩემზე, მაშინ ზემოთ ბრძანება გამოჩნდება ტომ ბრძანება, როგორც აწარმოებს gary და არა tom.

შეზღუდოს სიაში მხოლოდ პროცესები ნამდვილად მართავენ gary გამოიყენოს შემდეგი ბრძანება:

ps -U "gary"

ფორმატირება ps ბრძანების გამოყვანა

ჩვეულებრივ, თქვენ მიიღებთ იგივე 4 სვეტს, როდესაც იყენებთ ps ბრძანებას:

შეგიძლიათ მიიღოთ სრული სია შემდეგი ბრძანების გაშვებით:

ps -ef

როგორც მოგეხსენებათ, ყველა პროცესს აჩვენებს და f- ს აჩვენებს სრულ დეტალებს.

დაბრუნებული სვეტები შემდეგია:

მომხმარებლის ID არის პირი, რომელიც გაიქცა ბრძანება. PID არის ბრძანების ბრძანების პროცესი ID. PPID არის მშობელი პროცესი, რომელიც დაიწყო ბრძანება.

C სვეტი აჩვენებს ბავშვთა რაოდენობას პროცესი. STime არის დაწყების დრო პროცესში. TTY არის ტერმინალის დრო, დრო არის ის, რომ აიღო აწარმოებს და ბრძანება არის ბრძანება, რომელიც აწარმოებს.

თქვენ შეგიძლიათ მიიღოთ კიდევ უფრო მეტი სვეტი შემდეგი ბრძანების გამოყენებით:

ps -eF

ეს დააბრუნებს შემდეგ სვეტებს:

დამატებითი სვეტები SZ, RSS და PSR. SZ არის ზომა პროცესი, RSS არის რეალური მეხსიერების ზომა და PSR არის პროცესორი ბრძანება ენიჭება.

თქვენ შეგიძლიათ მიუთითოთ მომხმარებლის განსაზღვრული ფორმატის ფორმატი შემდეგნაირად:

ps -e --format

არსებული ფორმატებია:

ბევრი სხვა ვარიანტია, მაგრამ ეს ყველაზე ხშირად გამოიყენება.

ფორმატების გამოყენებისათვის გამოიყენეთ შემდეგი:

ps -e --format = "uid uname cmd time"

თქვენ შეგიძლიათ აურიეთ და შეარჩიოთ ელემენტი, როგორც თქვენ გსურთ.

დახარისხების გამოყვანა

დასაბეჭდად გამომავალი გამოვიყენოთ შემდეგი ნოტაცია:

ps_ef --sort

არჩევანი დალაგების პარამეტრებია:

კიდევ ერთხელ არსებობს დამატებითი პარამეტრები, მაგრამ ეს ყველაზე გავრცელებული პირობაა.

მაგალითად დალაგების ბრძანება ასეთია:

ps -ef --sort მომხმარებელი, pid

გამოყენება ps ერთად grep, ნაკლები და მეტი ბრძანებები

როგორც აღინიშნა დასაწყისში, საერთოა, რომ გამოიყენოთ ps ერთად grep, ნაკლები და მეტი ბრძანებები.

ნაკლებად და მეტი ბრძანებები დაგეხმარებით შედეგების ერთ გვერდზე. ამ ბრძანებების გამოსაყენებლად უბრალოდ grep გამოვა grep მათ შემდეგნაირად:

ps -ef | მეტი
ps -ef | ნაკლები

Grep ბრძანება დაგეხმარებათ გამოყოს შედეგები ps ბრძანებისგან.

მაგალითად:

ps -ef | grep chrome

შემაჯამებელი

Ps ბრძანება საყოველთაოდ გამოიყენება Linux- ში ჩამონათვალით. თქვენ ასევე შეგიძლიათ გამოიყენოთ ზედა ბრძანება გაშვებული პროცესების სხვა ფორმით.

ეს სტატია დაფარულია საერთო გადამრთველებით, მაგრამ უფრო ხელმისაწვდომი და უფრო გაფორმებული და დალაგების პარამეტრები არსებობს.

გაიგოთ უფრო მეტი Linux man pages for ps ბრძანება.