Apakah proses dan bagaimana kita dapat menguruskannya di Ubuntu

proses-penutup

Hari ini Ubuntu (dan kebanyakan distro GNU / Linux) mempunyai Antara muka pengguna yang kompleks, yang membolehkan pengguna menggunakan Sistem hampir tanpa mengetahui apa-apa mengenainya, dan tidak mengapa. Ini bermula dari premis bahawa pengguna tidak harus memiliki pengetahuan yang lebih maju, dan itulah sebabnya penggunaan Ubuntu dan GNU / Linux secara umum semakin intuitif.

Sekarang, tidak ada salahnya untuk mengetahui cara apa yang kami gunakan berfungsi. Tambahan pula, kami tahu bahawa jika anda menggunakan GNU/Linux ini adalah sebahagiannya kerana perselisihan pendapat anda, rasa ingin tahu anda dan keinginan anda untuk belajar. Jadi dalam Ubunlog Kami ingin menulis artikel yang agak teknikal dan menunjukkan kepada anda apakah proses dan bagaimana ia berfungsi di Ubuntu. Kami akan mengajar anda untuk menyenaraikan proses yang sedang berjalan, untuk mencari proses tertentu dan membunuhnya. Kita mulakan.

Seperti yang kita semua ketahui, Ubuntu (GNU / Linux) adalah Sistem Operasi multitasking. Ini bermaksud bahawa ia mampu melaksanakan beberapa proses (tugas) secara serentak, tanpa masalah di antara mereka.

Tetapi ... Apa itu proses?

Proses tidak lebih dari sekadar contoh program. Atau dengan cara lain, program tidak lebih dari sekumpulan proses yang sedang berjalan. Oleh itu, secara kolokial, proses dapat difahami sebagai program yang sedang berjalan.

Prosesnya, seperti yang anda ketahui, boleh dilaksanakan dengan dua cara; dalam latar depan (di latar depan) atau di latar belakang (di latar belakang).

Di samping itu, untuk yang paling ingin tahu, proses juga mempunyai telah, kerana bukan sahaja boleh berlari. Sekiranya sebagai contoh suatu proses A lancarkan proses lain B, The A menjadi dikenali sebagai proses bapa dan B sebagai prosesnya hijo (kanak-kanak). Selalunya, apabila ini berlaku, A tetap dalam keadaan digantung.

Kita dapat melihatnya dengan contoh:

Si kami membuka Terminal Ubuntu kami, kami sudah melancarkan proses baru, kerana terminal adalah program lain. Bagaimana jika dari Terminal kami melancarkan program lain, kita akan melihat bahawa ia ditangguhkan. Artinya, jika Terminal dibuka, kami akan melaksanakan:

gedit f_test

untuk membuka fail baru yang dipanggil f_test (dengan penyunting teks Gedit), kita akan melihat bahawa terminal ditangguhkan dan bahawa "kita tidak lagi dapat menggunakannya". Sekiranya kami ingin terus menggunakan Terminal yang sama setelah melancarkan prosesnya, jalankan saja latar belakang (latar belakang), iaitu cukup untuk kita laksanakan:

gedit f_test &

Simbol "&" menunjukkan bahawa kami mahu proses ini dijalankan latar belakang. Dengan cara ini, setelah proses dilancarkan, kita dapat terus menggunakan Terminal, kerana tidak akan ditangguhkan dan kedua proses akan terus berjalan seperti biasa.

Bagaimana saya dapat mengetahui proses apa yang sedang dijalankan di Ubuntu?

Untuk melihat senarai proses yang sedang berjalan, buka Terminal dan jalankan:

ps -aux

Dan kita akan melihat output seperti berikut:

Tangkapan skrin dari 2016-05-22 16:19:21

Satu-satunya maklumat yang menarik bagi kami dari senarai adalah PID. PID (Process Identifier) ​​adalah bilangan bulat yang, seperti namanya, bertanggungjawab untuk mengenal pasti satu proses.

Selain itu, Ubuntu (dan semua distro GNU / Linux) mempunyai fail yang menentukan nilai maksimum PID. Ini jelas menentukan bilangan proses maksimum untuk dijalankan. Fail dipanggil pid_max dan terdapat di dalam direktori / proc / sys / kernel /. Sekiranya anda ingin melihat kandungannya dengan cepat, jalankan:

kucing / proc / sys / kernel / pid_max

Dan anda akan melihat bagaimana, secara lalai, jumlah proses maksimum yang dapat dijalankan adalah 32768. Penting untuk anda berjalan dengan berhati-hati ketika melalui direktori ini, kerana perubahan yang buruk boleh membawa maut.

Sebaliknya, jika kita mahu cari proses yang berkaitan dengan program tertentu kita boleh menggunakan arahan paip dan grep untuk menyaring hasilnya. Maksudnya, jika misalnya kita ingin melihat semua proses yang berkaitan dengan Gimp, kita dapat melaksanakan:

ps-aux | grep gimp

Tangkapan skrin dari 2016-05-22 16:25:53

Seperti yang anda lihat, dalam kes saya ada 3 proses yang berkaitan dengan Gimp.

Dan ... Bagaimana saya boleh membunuh proses?

Membunuh proses bermaksud menamatkannya, menghantar isyarat yang sesuai agar proses itu berakhir. Melakukannya semudah menggunakan arahan membunuh. Di sinilah kita perlu mengetahui PID proses yang ingin kita bunuh. Dalam contoh di atas, katakan saya ingin membunuh proses Gimp yang mempunyai 5649 sebagai PIDnya. Baiklah, jalankan:

membunuh 5649

Sekarang bagaimana saya boleh membunuh dalam satu masa semua proses yang berkaitan dengan program? Sangat mudah juga. Sekiranya dalam kes saya ingin membunuh semua proses Gimp, saya boleh menggunakan perintah itu pkill. Seperti berikut:

pkill gimp

Ini akan membunuh semua Proses Gimp, iaitu proses dengan PID 5649, 5719 dan 5782. Mudah bukan? Sekiranya program membeku dan anda tidak tahu bagaimana mengakhirinya, sekarang anda mempunyai jalan penyelesaian yang mungkin 😉

Kami harap panduan kecil ini dapat membantu anda memahami dengan lebih baik bagaimana Ubuntu dan Linux berfungsi secara umum. Mengetahui cara bekerja dan menguruskan proses adalah asas dalam Linux dan pada masa yang sama sangat penting. Masih kami tahu bahawa panduan ini cukup mudah dan ringkas, jadi jika anda ingin tahu dan ingin mempelajari subjek ini sedikit, anda boleh melihat proses kitaran hidup atau pada Penjadual Linux (perancang proses).

Sehingga lain kali 😉


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Alfredo Ishmael Gontaro Vega kata

    apa yang baik

  2.   louis kata

    Saya mencari panduan dalam pdf yang menerangkan kepada saya melalui gambarajah bagaimana proses dikendalikan di Linux Ubuntu. Melalui grafik perkara dapat dilihat dengan lebih baik.