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:
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
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 😉
apa yang baik
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.