Ini adalah kumpulan latihan yang mengikuti artikel Penjelasan Proses Linux.
Jika Anda membaca artikel dengan cermat dan memahami prinsip-prinsip yang dirinci di dalamnya, Anda akan dapat menjawab sebagian besar pertanyaan.
Jika Anda menemukan kesalahan atau ketidaktepatan, silakan tinggalkan komentar.
Semoga berhasil!
Dasar-dasar Proses
- Pertanyaan 1 :di host Linux Anda, ada banyak proses yang berjalan pada satu waktu. Namun, satu informasi dapat secara unik mengidentifikasi suatu proses.
Bagaimana namanya?
Perluas MeOn Linux, suatu proses dapat diidentifikasi secara unik oleh PID (atau ID proses), yang tidak dapat ditetapkan ke dua proses berbeda sekaligus.- Pertanyaan 2 :ketika sistem Anda melakukan booting, itu memulai proses pertama pada instance Anda.
Bagaimana namanya?
Expand MeIt disebut proses init dan digunakan untuk mengeksekusi skrip inisialisasi untuk jaringan, pekerjaan, atau modul. Pada distribusi terbaru, ini telah digantikan oleh proses systemd.- Pertanyaan 3 :saat ini Anda memiliki terminal shell yang terbuka di host Anda dan Anda menjalankan perintah berikut.
Secara internal, panggilan sistem apa yang dipanggil untuk melakukan perintah seperti itu?
Perluas MeFirst, kernel akan melakukan fork proses saat ini (yaitu penerjemah bash) ke dalam proses baru. Selanjutnya, gambar proses bash akan digantikan oleh gambar yang dimuat dari program ls. Akhirnya, perintah dijalankan.- Pertanyaan 4 :Anda membuka terminal shell di host Anda dengan mengklik “Terminal”.
Singkatnya, jelaskan cara kerja terminal .
Perluas SayaTerminal adalah proses interaktif sederhana yang terus-menerus menunggu masukan pengguna. Ketika sebuah perintah dikeluarkan, perintah tersebut dieksekusi dengan forking ke dalam proses baru dan mengeksekusi perintah di dalamnya. Sementara itu, proses induk (yaitu terminal itu sendiri) menunggu penghentian proses anak. Setelah selesai, proses induk dilanjutkan.Memproses Perintah
- Pertanyaan 5 :Anda diminta oleh administrator sistem Anda untuk mengidentifikasi semua proses yang Anda miliki di host.
Perintah mana yang akan Anda jalankan untuk melakukan itu?
Expand MeCara termudah untuk melakukannya adalah dengan menjalankan perintah ps. Secara default, ini tidak akan melaporkan perangkat tty, tetapi Anda dapat memilih untuk menjalankan "ps u" untuk melihat semua proses.- Pertanyaan 6 :Anda diminta oleh administrator sistem Anda untuk mengidentifikasi semua proses di sistem Anda.
Dapatkah Anda memberikan dua perintah yang menampilkan semua proses di host?
Perluas MeUntuk menampilkan semua proses di Linux, Anda dapat menggunakan “ps aux” (yang merupakan sintaks BSD) atau “ps -ef” (yang merupakan sintaks POSIX)- Pertanyaan 7 :perintah apa yang menampilkan proses sebagai pohon di Linux?
Proses Latar Belakang &Latar Depan
- Pertanyaan 8 :sintaks apa yang digunakan di Linux untuk menjalankan proses di latar belakang?
- Pertanyaan 9 :apa istilah yang menggambarkan proses yang dimulai di shell terminal?
- Pertanyaan 10 :Anda menjalankan perintah di latar belakang, tetapi Anda ingin proses Anda dieksekusi di latar depan.
Perintah apa yang akan Anda jalankan?
Perluas SayaId pekerjaan adalah 1 sehingga Anda akan menjalankan “fg %1”- Pertanyaan 11 :proses Anda sekarang dijalankan di latar depan .
Kontrol apa yang akan Anda tekan pada keyboard Anda untuk menghentikan proses (dan tidak mematikannya)?
Perluas SayaUntuk menghentikan suatu proses, atau untuk mengirim sinyal SIGSTOP ke suatu proses, Anda harus menekan Ctrl + Z.- Pertanyaan 12 :proses Anda sekarang terganggu.
Bagaimana Anda melanjutkan eksekusi di latar belakang?
Perluas SayaUntuk melanjutkan eksekusi, Anda dapat menjalankan perintah "bg %1".- Pertanyaan 13 :tombol apa yang dapat Anda tekan pada keyboard untuk mengirim SIGINT ke proses di latar depan?
Sinyal &Proses
- Pertanyaan 14 :bagaimana Anda mendefinisikan sinyal dalam hal proses?
- Pertanyaan 15 :sinyal apa yang digunakan di Linux untuk mematikan proses secara perlahan?
- Pertanyaan 16 :di sisi lain, katakanlah Anda ingin segera mematikan suatu proses, sinyal apa yang akan Anda gunakan untuk itu? Berapa jumlah sinyal ini?
- Pertanyaan 17 :Anda menjalankan perintah berikut di shell terminal Anda.
Prosesnya membutuhkan waktu lama untuk dieksekusi, jadi Anda memutuskan untuk meninggalkan host dan mematikan terminal Anda saat ini.
Apa yang terjadi?
Expand MeSaat Anda menutup terminal, sinyal SIGHUP dikirim ke proses. Akibatnya, proses dihentikan segera.- Pertanyaan 18 :solusi apa yang bisa kamu berikan untuk menghindari apa yang baru saja terjadi?
- Pertanyaan 19 :dari atas kepala Anda, dapatkah Anda memberikan sinyal lain yang digunakan pada sistem Linux?
Perintah Proses Lanjutan
- Pertanyaan 20 :perintah apa yang digunakan di Linux untuk membuat daftar semua proses yang diberi pola tertentu?
- Pertanyaan 21 :perintah apa yang akan Anda gunakan untuk dengan mudah membunuh (SIGKILL) semua proses yang dimulai dengan "api"?
- Pertanyaan 22 :di Linux, perintah apa yang digunakan untuk menjalankan proses dengan tingkat prioritas khusus?
- Pertanyaan 23 :sebuah proses memiliki level 19 yang bagus, apakah akan menggunakan sumber daya sebanyak mungkin?
- Pertanyaan 24 :berapakah level Nice default saat proses dibuat di Linux?
- Pertanyaan 25 :sebagai pengguna non-sudo, dapatkah Anda membuat proses dengan level -5 yang bagus?
- Pertanyaan 26 :perintah apa yang dapat digunakan untuk mengatur prioritas proses yang berjalan di Linux?
Proses Pemantauan
- Pertanyaan 27 :perintah apa yang dapat digunakan di Linux untuk memantau proses secara real time?
- Pertanyaan 28 :pintasan apa yang dapat digunakan di perintah atas untuk mengubah kecepatan refresh?
- Pertanyaan 29 :opsi apa yang dapat digunakan untuk menjalankan perintah teratas untuk sejumlah iterasi khusus?
- Pertanyaan 30 :apakah Anda mengetahui solusi lain untuk memantau proses Linux secara efektif?
Kesimpulan
Dengan latihan proses Linux tersebut, semoga Anda belajar lebih banyak tentang proses, bagaimana Anda dapat menanganinya dan memantaunya secara efektif.
Ingin lebih banyak latihan?
- 30 Latihan Izin Linux untuk Sysadmin
Jika Anda ingin tahu tentang Administrasi Sistem Linux, kami memiliki seluruh bagian yang didedikasikan untuk itu di situs web.