Skip to main content

Contoh Penggunaan Perintah ps Linux

Praktikum Proses dan Manajemen Proses Pada Linux (April 2025)

Praktikum Proses dan Manajemen Proses Pada Linux (April 2025)
Anonim

The ps perintah menghasilkan senarai proses yang sedang berjalan pada komputer anda. Panduan ini akan menunjukkan kepada anda penggunaan yang lebih lazim daripada arahan ps supaya anda dapat memanfaatkannya.

The ps arahan biasanya digunakan bersama dengan grep perintah dan lebih lagi atau kurang arahan.

Perintah tambahan ini membantu menapis dan meminasikan output daripada ps yang selalunya agak panjang.

Bagaimana Menggunakan Command PS

Secara sendiri, yang ps arahan menunjukkan proses yang dijalankan oleh pengguna yang menjalankannya dalam tetingkap terminal. Untuk memohon ps hanya taip perkara berikut:

ps

Output akan menunjukkan baris data yang mengandungi maklumat berikut:

  • PID
  • TTY
  • Masa
  • Perintah

PID ialah ID proses yang mengenal pasti proses berjalan. TTY ialah jenis terminal.

Secara sendiri, yang ps arahan agak terbatas. Anda mungkin mahu melihat semua proses yang sedang berjalan. Untuk melihat semua proses yang dijalankan menggunakan salah satu daripada arahan berikut:

ps -A

ps -e

Untuk menunjukkan semua proses kecuali para pemimpin sesi jalankan arahan berikut:

ps -d

Jadi apa yang menjadi pemimpin sesi? Apabila satu proses memulakan proses lain, ia adalah pemimpin sesi semua proses lain. Jadi bayangkan proses A memulakan proses B dan proses C . Proses B memulakan proses D dan proses C memulakan proses E . Apabila anda menyenaraikan semua proses kecuali pemimpin sesi yang anda akan lihat B, C, D dan E tetapi tidak A .

Anda boleh menafikan mana-mana pilihan yang telah anda pilih dengan menggunakan -N suis. Sebagai contoh, jika anda mahu melihat hanya pemimpin sesi jalankan arahan berikut:

ps -d -N

Jelasnya -N tidak begitu masuk akal apabila digunakan dengan -e atau -A suis kerana ia tidak menunjukkan sama sekali.

Jika anda ingin melihat hanya proses yang berkaitan dengan terminal ini jalankan arahan berikut:

pst

Jika anda mahu melihat semua proses yang sedang berjalan menggunakan arahan berikut:

ps r

Memilih Proses Tertentu Menggunakan Perintah ps

Anda boleh mengembalikan proses tertentu menggunakan ps perintah dan terdapat pelbagai cara untuk mengubah kriteria pemilihan.

Sebagai contoh, jika anda mengetahui id proses, anda boleh menggunakan arahan berikut:

ps -p

Anda boleh memilih berbilang proses dengan menentukan beberapa ID proses seperti berikut:

ps -p "1234 9778"

Anda juga boleh menentukannya menggunakan senarai yang dipisahkan koma:

ps -p 1234,9778

Kemungkinannya anda tidak akan mengetahui ID proses dan lebih mudah untuk dicari dengan arahan. Untuk melakukan ini gunakan arahan berikut:

ps -C

Sebagai contoh, untuk melihat sama ada Chrome sedang berjalan anda boleh menggunakan arahan berikut:

ps -C chrome

Anda mungkin terkejut melihat bahawa ini mengembalikan satu proses untuk setiap tab terbuka.

Cara lain untuk menapis hasil ialah kumpulan. Anda boleh mencari mengikut nama kumpulan menggunakan sintaks berikut:

ps -G ps - Kumpulan

Contohnya untuk mengetahui semua proses yang dijalankan oleh kumpulan akaun jenis yang berikut:

ps -G "akaun" ps - Akaun "kumpulan"

Anda juga boleh mencari mengikut id kumpulan bukan nama kumpulan dengan menggunakan huruf kecil "g" seperti berikut:

ps -g ps - kumpulan

Jika anda ingin mencari dengan senarai ID sesi, gunakan arahan berikut:

ps -s

Sebagai alternatif, gunakan yang berikut untuk mencari mengikut jenis terminal.

pst

Jika anda ingin mencari semua proses yang dijalankan oleh pengguna tertentu, cuba arahan berikut:

ps U

Contohnya untuk mencari semua proses yang dijalankan oleh gary jalankan yang berikut:

ps U "gary"

Perhatikan bahawa ini menunjukkan orang yang kelayakannya digunakan untuk menjalankan arahan tersebut. Sebagai contoh, jika anda telah dinamakan sebagai gary dan jalankan arahan di atas, ia akan menunjukkan semua arahan yang dijalankan oleh anda.

Jika anda log masuk sebagai Tom dan gunakan sudo untuk menjalankan arahan maka arahan di atas akan dipaparkan Tom arahan yang dijalankan oleh gary dan tidak Tom .

Untuk mengehadkan senarai hanya proses yang dijalankan dengan betul gary gunakan arahan berikut:

ps -U "gary"

Memformat ps Output Perintah

Secara lalai anda mendapat empat lajur yang sama apabila anda menggunakannya ps arahan:

  • PID
  • TTY
  • Masa
  • Perintah

Anda boleh mendapatkan penyenaraian penuh dengan menjalankan arahan berikut:

ps -ef

The -e, seperti yang anda tahu, menunjukkan semua proses dan f atau -f menunjukkan butiran lengkap.

Lajur yang dikembalikan adalah seperti berikut:

  • ID Pengguna
  • PID
  • PPID
  • C
  • STime
  • TTY
  • Masa
  • Perintah

ID Pengguna ialah orang yang menjalankan arahan. PID ialah ID proses arahan perintah itu. PPID adalah proses induk yang memulakan perintah tersebut.

The C lajur menunjukkan bilangan kanak-kanak yang mempunyai proses. The STime adalah masa mula untuk proses itu. TTY adalah terminal, masa adalah jumlah masa yang diperlukan untuk menjalankan dan perintah adalah arahan yang dijalankan.

Anda boleh mendapatkan lebih banyak lajur dengan menggunakan arahan berikut:

ps -eF

Ini mengembalikan lajur berikut:

  • UID
  • PID
  • PPID
  • C
  • SZ
  • RSS
  • PSR
  • STime
  • TTY
  • Masa
  • Perintah

Lajur tambahan adalah SZ, RSS dan PSR.SZ adalah saiz proses, RSS adalah saiz memori sebenar dan PSR adalah pemproses perintah yang diberikan kepada.

Anda boleh menentukan format yang ditentukan pengguna menggunakan suis berikut:

ps -e --format

Format yang tersedia adalah seperti berikut:

  • %CPU: Penggunaan CPU
  • % mem: Penggunaan peratusan memori
  • args: Perintah dengan semua hujahnya
  • c: Penggunaan pemproses
  • cmd: Perintah ini
  • kom: Nama arahan sahaja
  • cp: Penggunaan CPU
  • cputime: Masa CPU
  • egid: Id kumpulan yang berkesan
  • egroup: Kumpulan yang berkesan
  • etime: Masa berlalu
  • euid: Id pengguna yang berkesan
  • euser: Pengguna yang berkesan
  • gid: Kumpulan id
  • kumpulan: Nama kumpulan
  • pgid: Id kumpulan proses
  • pgrp: Kumpulan proses
  • ppid: ID Proses Induk
  • mulakan: Masa proses bermula
  • sz: Saiz dalam halaman fizikal
  • thcount: Thread yang dimiliki oleh proses tersebut
  • masa: Masa kumulatif
  • uid: ID Pengguna
  • uname: Nama pengguna

Terdapat banyak lagi pilihan tetapi ini adalah yang paling biasa digunakan.

Untuk menggunakan format, taip perkara berikut:

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

Anda boleh mencampur dan memadankan barang-barang yang anda inginkan.

Menyusun Output

Untuk menyusun output, gunakan notasi berikut:

ps -ef --sort

Pilihan jenis pilihan adalah seperti berikut:

  • cmd: Nama boleh laku
  • pcpu: Penggunaan CPU
  • bendera: Bendera
  • pgrp: Id kumpulan proses
  • cutime: Masa pengguna kumulatif
  • cstime: Masa sistem kumulatif
  • utime: Masa pengguna
  • pid: ID proses
  • ppid: ID proses induk
  • saiz: Saiz
  • uid: ID Pengguna
  • pengguna: Nama Pengguna

Sekali lagi terdapat lebih banyak pilihan yang tersedia tetapi ini adalah yang paling biasa.

Satu contoh semak arahan adalah seperti berikut:

ps -ef - pengguna pengguna, pid

Menggunakan ps Dengan grep, arahan kurang dan lebih

Sebagaimana disebutkan pada permulaan, biasa digunakan ps dengan grep, kurang dan lebih lagi arahan.

The kurang dan lebih lagi arahan akan membantu anda menyaring hasil satu halaman pada satu masa. Untuk menggunakan arahan ini hanya paip output dari grep ke dalamnya seperti berikut:

ps -ef | lebih banyak ps -ef | kurang

The grep arahan membantu anda menapis hasil daripada ps perintah.

Sebagai contoh:

ps -ef | grep chrome

Ringkasan

The ps arahan biasanya digunakan untuk proses penyenaraian dalam Linux. Anda juga boleh menggunakan atas arahan untuk memaparkan proses berjalan dengan cara yang berbeza.