Sobes.tech
Junior

როგორ იპოვოთ მუშაობა პროცესს?

sobes.tech AI

პასუხი AI-სგან

# პროცესის სახელით ძიება (მაგალითად, nginx)
ps aux | grep <პროცესის_სახელი>

# PID-ის მიხედვით ძიება
ps aux | grep <PID>

# კონკრეტული მომხმარებლის მიერ დაწყებული პროცესების ძიება
ps -u <მომხმარებლის_სახელი>

# ყველა პროცესის ხის სტრუქტურაში და ქვემდგომ პროცესებთან ერთად ჩვენება
pstree -ap

# უფრო კომფორტული ინტერაქტიული პროცესების ნახვა
# თუ htop არ არის დაყენებული, დააინსტალირეთ
htop

# htop-ში სახელით ან PID-ით პროცესების ფილტრი
# (ძებნის ფუნქცია ჩვეულებრივ ხელმისაწვდომია დაწყების შემდეგ)

მუშაობს პროცესის პოვნა რამდენიმე გზით, დამოკიდებულია იმაზე, რა ინფორმაციაა ხელმისაწვდომი (სახელი, PID, მომხმარებელი) და რა მეთოდით გსურთ ურთიერთქმედება (კომანდური ხაზი ან ინტერაქტიული მონიტორი).

ძირითადი კომანდური ხაზი ინსტრუმენტები:

  • ps: ინსტრუმენტი მიმდინარე პროცესების სიის სანახავად. სხვადასხვა ვარიანტები (aux, ef) სხვადასხვა ინფორმაციას იძლევა.
  • grep: გამოიყენება ps-ის გამოსავალის ფილტრაციისთვის მითითებული ნიმუშის მიხედვით (პროცესის სახელი, PID, მომხმარებელი).
  • pgrep: სპეციალურად შექმნილია პროცესის PID-ის ძიებისთვის მისი სახელის ან სხვა კრიტერიუმების მიხედვით. უფრო მოსახერხებელია, ვიდრე ps | grep-ის კომბინაცია.
  • pstree: აჩვენებს პროცესებს ხის სახით, სადაც ჩანს მშობელი და შვილობილი პროცესები.
  • htop: ინტერაქტიული პროცესების მონიტორი, რომელიც უკეთესად აჩვენებს CPU-ს, მეხსიერების, მიმდინარე პროცესების, მათი PID-ის და დაწყების ბრძანებების ინფორმაციას. ხშირად უფრო მოსახერხებელია ანალიზისთვის და ძიებისთვის, ვიდრე კომანდური ინსტრუმენტები.

გამოყენების მაგალითები:

# "nginx" სახელით პროცესის PID-ის მოძიება
pgrep nginx

# პროცესების მოძიება, რომლებიც შეიცავს "docker"-ს და სრული ინფორმაცია
ps aux | grep docker

# ყველა პროცესი, რომელიც ეკუთვნის "www-data"-ს
ps -u www-data