Pengurusan Proses Linux / Unix: Perintah ps, kill, top, df, percuma, bagus

Isi kandungan:

Anonim

Dalam tutorial ini, anda akan belajar-

  • Apa itu Proses?
  • Menjalankan Proses Foreground
  • Menjalankan proses Latar Belakang
  • Fg
  • Atas
  • PS
  • Bunuh
  • BAGUS
  • DF
  • Percuma

Apa itu Proses?

Contoh program dipanggil Proses. Secara sederhana, sebarang arahan yang anda berikan kepada mesin Linux anda akan memulakan proses baru.

Mungkin mempunyai banyak proses untuk program yang sama.

Jenis Proses:

  • Proses Foreground: Mereka berjalan di skrin dan memerlukan input dari pengguna. Contohnya Program Office
  • Proses Latar Belakang: Mereka berjalan di latar belakang dan biasanya tidak memerlukan input pengguna. Contohnya Antivirus.

Klik di sini jika video tidak dapat diakses

Menjalankan Proses Foreground

Untuk memulakan proses latar depan, anda boleh menjalankannya dari papan pemuka atau menjalankannya dari terminal.

Semasa menggunakan Terminal, anda perlu menunggu, sehingga proses latar depan berjalan.

Menjalankan proses Latar Belakang

Sekiranya anda memulakan program / proses latar depan dari terminal, maka anda tidak dapat bekerja di terminal, sehingga program ini berjalan dan berjalan.

Terutama, tugas yang memerlukan data memerlukan banyak kuasa pemprosesan dan mungkin memakan masa berjam-jam untuk diselesaikan. Anda tidak mahu terminal anda ditahan sekian lama.

Untuk mengelakkan keadaan seperti itu, anda boleh menjalankan program dan menghantarnya ke latar belakang sehingga terminal tetap tersedia untuk anda. Mari belajar bagaimana melakukannya -

Fg

Anda boleh menggunakan perintah "fg" untuk meneruskan program yang dihentikan dan membawanya ke latar depan.

Sintaks mudah untuk utiliti ini adalah:

fg jobname

Contohnya

  1. Lancarkan pemain muzik 'banshee'
  2. Hentikannya dengan arahan 'ctrl + z'
  3. Teruskan dengan utiliti 'fg'.

Mari lihat arahan penting lain untuk menguruskan proses -

Atas

Utiliti ini memberitahu pengguna mengenai semua proses yang berjalan pada mesin Linux.

Tekan 'q' pada papan kekunci untuk keluar dari paparan proses.

Istilah berikut:

Padang Penerangan Contoh 1 Contoh 2
PID ID proses setiap tugas 1525 961
Pengguna Nama pengguna pemilik tugas Rumah Akar
PR Keutamaan Boleh 20 (tertinggi) atau -20 (terendah) 20 20
NI Nilai tugas yang bagus 0 0
VIRT Memori maya yang digunakan (kb) 1775 75972
RES Memori fizikal yang digunakan (kb) 100 51
SHR Memori bersama yang digunakan (kb) 28 7952
S

Status

Terdapat lima jenis:

'D' = tidur yang tidak terganggu

'R' = berlari

'S' = tidur

'T' = dikesan atau dihentikan

'Z' = zombie

S R
%CPU % masa CPU 1.7 1.0
% MEM Ingatan fizikal yang digunakan 10 5.1
MASA + Jumlah masa CPU 5: 05.34 2: 23.42
Perintah Nama arahan Photoshop.exe Xorg

PS

Perintah ini bermaksud 'Status Proses'. Ini mirip dengan "Task Manager" yang muncul dalam Mesin Windows ketika kita menggunakan Cntrl + Alt + Del. Perintah ini serupa dengan perintah 'atas' tetapi maklumat yang dipaparkan berbeza.

Untuk memeriksa semua proses yang berjalan di bawah pengguna, gunakan perintah -

ps ux

Anda juga boleh memeriksa status proses satu proses, menggunakan sintaks -

ps PID 

Bunuh

Perintah ini menghentikan proses berjalan pada mesin Linux.

Untuk menggunakan utiliti ini, anda perlu mengetahui PID (id proses) dari proses yang ingin anda bunuh

Sintaks -

kill PID

Untuk mencari PID proses, ketik sahaja

pidof Process name

Mari kita mencubanya dengan contoh.

BAGUS

Linux dapat menjalankan banyak proses dalam satu masa, yang dapat memperlambat kelajuan beberapa proses prioriti tinggi dan mengakibatkan prestasi yang buruk.

Untuk mengelakkannya, anda boleh memberitahu mesin anda untuk memprioritaskan proses mengikut keperluan anda.

Keutamaan ini disebut Niceness di Linux, dan memiliki nilai antara -20 hingga 19. Semakin rendah indeks Niceness, semakin tinggi menjadi keutamaan yang diberikan untuk tugas itu.

Nilai lalai dari semua proses adalah 0.

Untuk memulakan proses dengan nilai kebaikan selain daripada nilai lalai, gunakan sintaks berikut

nice -n 'Nice value' process name

Sekiranya terdapat beberapa proses yang sudah berjalan di sistem, maka anda dapat 'Renice' nilainya menggunakan sintaks.

renice 'nice value' -p 'PID'

Untuk mengubah Keasyikan, anda boleh menggunakan arahan 'atas' untuk menentukan PID (id proses) dan nilai Nice. Kemudian gunakan arahan renice untuk menukar nilainya.

Mari kita fahami ini dengan contoh.

DF

Utiliti ini melaporkan ruang cakera kosong (Hard Disk) pada semua sistem fail.

Sekiranya anda mahukan maklumat di atas dalam format yang dapat dibaca, maka gunakan perintah

'df -h' 

Percuma

Perintah ini menunjukkan memori (RAM) percuma dan terpakai pada sistem Linux.

Anda boleh menggunakan hujah

percuma -m untuk memaparkan output dalam MB

percuma -g untuk memaparkan output dalam GB

Ringkasan:

  • Setiap program yang dijalankan atau arahan yang diberikan ke sistem Linux disebut proses
  • Proses boleh dijalankan di latar depan atau latar belakang
  • Indeks keutamaan suatu proses dipanggil Nice di Linux. Nilai lalai adalah 0, dan boleh berbeza antara 20 hingga -19
  • Semakin rendah indeks Niceness, semakin tinggi keutamaan diberikan kepada tugas itu
Perintah Penerangan
bg Untuk menghantar proses ke latar belakang
fg Untuk menjalankan proses terhenti di latar depan
bahagian atas Perincian mengenai semua Proses Aktif
ps Berikan status proses yang dijalankan untuk pengguna
ps PID Memberi status proses tertentu
pidof Memberi ID Proses (PID) proses
bunuh PID Membunuh proses
bagus Memulakan proses dengan keutamaan yang diberikan
renice Mengubah keutamaan proses yang sudah berjalan
df Memberi ruang cakera keras percuma di sistem anda
percuma Memberi RAM percuma pada sistem anda