Линуксийн ps командын жишээ хэрэглээ

Оршил

Ps тушаал нь таны компьютер дээр ажиллаж байгаа процессийн жагсаалтыг гаргадаг.

Энэ гарын авлага нь танд ps тушаалын илүү түгээмэл хэрэглээг харуулах бөгөөд ингэснээр та хамгийн их ашиг олох болно.

PS тушаал нь grep команд болон илүү бага тушаалын хамт хэрэглэгддэг.

Эдгээр нэмэлт комманд нь ихэвчлэн удаан үргэлжилж болох ps-ийн гаралтыг шүүнэ.

PS Command-г хэрхэн ашиглах талаар

Өөрийнх нь ps тушаал нь терминалын цонхонд ажиллаж байгаа хэрэглэгчийн процессуудыг харуулдаг.

PS-г дуудахын тулд дараах тушаалыг бичээрэй:

ps

Гаралт нь дараах мэдээллийг агуулсан мөрүүдийг харуулна.

PID нь ажиллаж байгаа процессыг таних процессийн ID юм. TTY нь терминалын төрөл юм.

Өөрийнх нь ps тушаал нь маш хязгаарлагдмал байдаг. Та ажиллаж байгаа бүх процессуудыг харахыг хүсэж болох юм.

Бүх ажиллаж байгаа процессуудыг харахын тулд дараах тушаалуудыг ашиглана уу:

ps-A

ps -e

Системийн удирдагчаас бусад бүх процессийг харуулахын тулд дараах тушаалыг ажиллуулна:

ps -d

Тэгэхээр хуралдааны удирдагч гэж юу вэ? Нэг процесс нь бусад процессуудыг унтрааснаар бусад процессуудын сеанс удирдагч юм. Тиймээс процесс нь процесс B ба процессыг зогсооно. Процесс B нь процессийг зогсооно. Процесс нь процессыг зогсооно E. Зарын удирдагчаас бусад бүх үйл явцыг жагсаахад та B, C, D, E гэх болно.

Та -N шилжүүлэлтийг ашиглан сонгосон сонголтын аль нэгийг үгүйсгэж болно. Жишээ нь та зөвхөн удирдагчийг зөвхөн дараах тушаалыг ажиллуулахыг хүсэж байгаа бол:

ps -d -N

Мэдээжээр -N нь -e эсвэл -A унтраалгуудад хэрэглэгдэх үед -N тохируулга нь тийм ч ухаалаг биш юм.

Хэрэв та энэ терминалтай холбоотой процессуудыг зөвхөн харахыг хүсэж байгаа бол дараах тушаалыг ажиллуулна:

PS T

Хэрэв та ажиллаж байгаа процессуудыг дараах тушаалыг ашиглан харахыг хүсэж байвал:

ps r

PS Command ашиглан тусгай процессуудыг сонгох

Та ps тушаалыг ашиглан тусгай процессуудыг буцаах боломжтой бөгөөд сонгох шалгуурыг өөрчлөх янз бүрийн аргууд байдаг.

Жишээ нь та процесийн id мэддэг бол дараах тушаалыг ашиглаж болно:

ps -p

Та олон процессийн ID-г дараах байдлаар тодорхойлж болно:

ps -p "1234 9778"

Та тэдгээрийг таслалаар тусгаарласан жагсаалт ашиглан зааж өгч болно:

ps -p 1234,9778

Та магадгүй процессийн ID-г мэдэхгүй бөгөөд тушаалаар хайхад хялбар байдаг. Үүнийг хийхийн тулд дараах тушаалыг ашиглана:

ps -C

Жишээ нь Chrome ажиллаж байгаа эсэхийг харахын тулд дараах тушаалыг ашиглаж болно:

ps -C хром

Энэ нь нээлттэй tab бүрт нэг процессыг буцаана гэдгийг та гайхах болно.

Үр дүнг шүүх өөр аргууд бол бүлэг юм. Та бүлгийн нэрээр дараах синтаксийг ашиглан хайлт хийж болно:

ps -G
ps - Групп

Жишээ нь, дансны бүлгийн ажиллаж байгаа бүх процессуудыг дараах байдлаар бичнэ:

ps -G "данс"
ps - бүлгийн "данс"

Та жижиг үсгийг ашиглан группийн оронд бүлгийн нэрээр нь хайж болно:

ps -g
ps - бүлгийн

Хэрэв та сесс бүхий ID-үүдийн жагсаалтаас хайхыг хүсвэл дараах тушаалыг ашиглана:

ps -s

Дараа нь терминалын төрлөөр хайхын тулд дараах зүйлийг ашиглана.

ps -t

Хэрэв та тодорхой хэрэглэгч ажиллуулж байгаа бүх процессуудыг олохыг хүсвэл дараах тушаалыг ажиллуулаарай:

ps U

Жишээ нь ажиллаж байгаа бүх процессуудыг дараах тушаалыг ажиллуулахыг хайна:

ps U "gary"

Энэ нь итгэмжлэлийг ажиллуулахын тулд ашигладаг хүнийг харуулж байна гэдгийг анхаарна уу. Жишээ нь, би нэвтэрч орсныхоо дараа дээрх тушаалыг ажиллуулбал бүх тушаалыг ажиллуулах болно.

Томоор нэвтэрч, командыг ажиллуулахын тулд sudo- г ашиглана уу. Дээрх команд Tom-ийн тушаалыг gary-ээр ажиллуулж байгаа мэт харуулах болно.

Жагсаалтын доорх тушаалыг ажиллуулахаар үнэхээр ажиллаж байгаа процессуудын жагсаалтыг хязгаарлахын тулд дараах тушаалыг ашиглана:

ps -U "gary"

PS Command Output форматлах

Анхдагчаар та ps тушаалыг ашиглахдаа адилхан 4 багана авна:

Та дараах тушаалыг ажиллуулан бүрэн жагсаалтыг авах боломжтой:

ps -ef

Таны мэддэгээр -e нь бүх процессуудыг харуулдаг бөгөөд f эсвэл -f нь бүрэн мэдээллийг харуулдаг.

Багана буцааж байна:

Хэрэглэгчийн ID нь командыг ажиллуулсан хүн юм. PID нь тушаалын процессийн ID юм. PPID нь тушаалыг эхлүүлсэн эхлэл процесс юм.

С баганад хүүхдийн үйл явцын тоог харуулав. STIME нь үйл явцын эхлэх цаг юм. TTY нь терминалын хугацаа, цаг хугацаа бол ажиллах хугацаа, ажиллуулах тушаал юм.

Та дараах тушаалыг ашиглан илүү олон баганыг авч болно:

ps -eF

Энэ нь дараах багануудыг буцаана:

Нэмэлт багана нь SZ, RSS болон PSR юм. SZ нь үйл явцын хэмжээ, RSS нь жинхэнэ санах ойн хэмжээ, PSR нь процессорыг тушаал өгдөг.

Дараах шилжүүлэгчийг ашиглан хэрэглэгчийн тодорхойлсон форматыг тодорхойлж болно.

ps -e - formatat

Боломжтой хэлбэрүүд байна:

Илүү олон сонголт байгаа боловч эдгээр нь хамгийн түгээмэл хэрэглэгддэг зүйлүүд юм.

Форматыг дараах байдлаар бичнэ үү:

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

Та хүсэж байгаа зүйлээ хольж, тааруулж болно.

Гаралтын үр дүнг ангилах

Гаралтыг эрэмбэлэхийн тулд дараах тэмдэглэгээг ашиглана:

ps -ef --sort

Эрэмбэлэлтийн сонголт дараах байдалтай байна:

Дахин хэлэхэд илүү олон сонголт байгаа боловч эдгээр нь хамгийн түгээмэл зүйлүүд юм.

Жишээ нь дараах тушаалыг өгдөг:

ps -ef --sort хэрэглэгч, pid

Ps-ийг ашиглах нь grep-ийн тусламжтайгаар бага ба олон тушаалууд

Эхэнд дурьдсанчлан, ps-г ашиглах нь нийтлэг байдаг.

Илүү их тушаалууд нь нэг удаа нэг хуудсыг үр дүнг нь сайжруулахад туслах болно. Эдгээр тушаалуудыг дараах маягаар хэрэглэж болно:

ps -ef | дэлгэрэнгүй
ps -ef | бага байна

Grep тушаал нь үр дүнгүүдийг ps тушаалаас шүүмжлэхэд тусална.

Жишээлбэл:

ps -ef | grep chrome

Хураангуй

Ps тушаал нь Линукс дотор жагсаах процессуудыг түгээдэг. Та мөн дээд процессыг ажиллаж байгаа процессуудыг өөр аргаар үзүүлж болно.

Энэ нийтлэл нь нийтлэг унтраалгыг хамарч байгаа боловч илүү олон форматлах болон ангилах боломжтой байдаг.

Дэлгэрэнгүй мэдээллийг ps тушаалын Линуксийн хуудаснуудаас уншина уу.