Untuk administrator sistem yang bertanggung jawab untuk mengontrol server Linux, manajemen sumber daya adalah tugas penting yang harus diurus. Terkadang, perintah Linux menghabiskan sebagian besar sumber daya sistem dan perlu dihentikan.

Untungnya, Anda dapat membatasi waktu proses perintah Anda menggunakan utilitas seperti batas waktu. Pada artikel ini, kita akan membahas mengapa Anda harus menambahkan batas waktu ke perintah Anda dan cara menambahkan batasan waktu menggunakan perintah seperti timelimit dan timeout.

Mengapa Membatasi Waktu Kerja Perintah?

Ada beberapa alasan mengapa Anda mungkin harus menjalankan perintah Anda dengan batas waktu. Pertama, Anda mungkin menjalankan komputer atau server yang lebih lama dan tidak ingin sistem Anda membuang sumber dayanya dalam pemrosesan yang tidak diinginkan.

Kedua, tugas terikat waktu seperti transfer file selesai setelah jangka waktu tertentu, tetapi prosesnya tidak langsung berhenti. Untuk membatasi program agar tidak mengambil waktu dan memori CPU tambahan, Anda dapat menambahkan batas yang akan menghentikan proses setelah transfer selesai.

instagram viewer

Tambahkan Batas Menggunakan Perintah batas waktu

Perintah timeout adalah pilihan pertama banyak pengguna Linux untuk menambahkan batasan waktu ke perintah mereka. Karena alat ini merupakan bagian dari Utilitas Inti GNU paket, itu sudah terinstal di hampir setiap distribusi Linux.

Sintaks dasar dari perintah batas waktu adalah:

perintah batas waktu habis

...dimana membatasi adalah lamanya waktu perintah harus dijalankan dan perintah adalah perintah Linux yang ingin Anda jalankan dengan batas waktu.

Misalnya, jika Anda ingin mendapatkan detail proses menggunakan puncak perintah selama 10 detik:

batas waktu 10 detik

Perintah teratas tidak pernah berakhir dan Anda harus keluar secara manual menggunakan Ctrl + C. Perintah yang disebutkan di atas akan berjalan di atas selama 10 detik dan setelah pengatur waktu habis, batas waktu akan menghentikan eksekusinya. Perhatikan bahwa waktu tunggu memerlukan waktu detik sebagai satuan waktu default, yang artinya 10 dan 10 dtk adalah sama.

Anda juga bisa menggunakan m, h, dan d untuk menit, jam, dan hari masing-masing.

Kirim Sinyal Bunuh Secara Manual Dengan batas waktu

Secara default, perintah batas waktu mengirimkan SIGTERM sebagai sinyal penghentian. SIGTERM adalah singkatan dari Sinyal Hentikan, yang segera menghentikan proses.

Anda juga dapat mengirim sinyal lain menggunakan -s bendera. Misalnya, untuk mengirim sinyal SIGKILL:

batas waktu -s SIGKILL 10 atas

Menentukan sinyal dengan nomor sinyalnya juga dimungkinkan. Perintah berikut mengirimkan sinyal SIGKILL ke perintah teratas juga.

batas waktu -s 9 10 atas

...dimana 9 adalah nomor sinyal untuk SIGKILL.

Untuk mendapatkan daftar semua sinyal yang tersedia:

bunuh -l

Beberapa perintah tidak berhenti sepenuhnya bahkan setelah menambahkan batas waktu. Dalam situasi seperti itu, menambahkan sinyal penghentian dengan perintah batas waktu default memperbaiki masalah.

batas waktu -k 15 10 atas

Perintah yang disebutkan di atas pertama-tama akan menjalankan perintah teratas selama 10 detik, dan jika perintah tidak berhenti, itu akan mengirim sinyal penghentian ke proses setelah 15 detik.

Belajarlah lagi: Cara Membunuh Program Tidak Responsif di Linux

Membatasi Waktu Kerja Perintah Dengan batas waktu

Tidak seperti perintah timeout, timelimit bukanlah salah satu paket standar yang sudah diinstal sebelumnya di distro Linux. Oleh karena itu, Anda harus menginstal timelimit secara manual di sistem Anda.

Untuk menginstal pada distribusi berbasis Debian:

sudo apt menginstal timelimit

Timelimit tidak tersedia di repositori Arch resmi. Tetapi, Anda dapat menginstalnya menggunakan pengelola paket AUR seperti yay.

sudo yay -S timelimit

Terkait: Cara Menginstal Paket di Arch Linux

Untuk menginstal di Fedora:

sudo dnf menginstal timelimit

Di RHEL dan CentOS:

sudo yum install timelimit

Atau, jika Anda masih tidak dapat menginstal paket di sistem Anda, unduh kode sumber dari situs web resmi dan instal secara manual.

Unduh: batas waktu

Untuk menjalankan perintah teratas selama 10 detik menggunakan timelimit:

timelimit -t10 atas

Timelimit membutuhkan banyak argumen seperti warntime, warnsig, menghabiskan waktu, dan membunuh. Jika pengguna tidak memberikan argumen ini, nilai defaultnya akan diambil, yaitu warntime = 3600 detik, warnsig = 15, killtime = 120, dan membunuhig = 9.

Mengelola Kehidupan Perintah di Linux

Memantau perintah dan mengendalikan proses menjadi penting jika mesin Linux Anda memiliki sumber daya yang terbatas. Utilitas seperti batas waktu dan batas waktu adalah penyelamat karena memungkinkan Anda menambahkan batasan waktu ke perintah Anda.

Seperti runtime perintah, Anda juga dapat membatasi waktu layar sistem Anda. Jika Anda adalah orang tua yang tidak ingin anak Anda membuang waktu yang tidak perlu di depan komputer, membatasi waktu layar adalah pilihan yang paling tepat.

Surel
5 Cara Memblokir Situs dan Membatasi Durasi Layar di Linux

Perangkat lunak kontrol orang tua hampir tidak pernah terdengar di Linux. Berikut beberapa cara memblokir situs dan mengelola konten di Linux.

Baca Selanjutnya

Topik-topik yang berkaitan
  • Linux
  • Linux
Tentang Penulis
Deepesh Sharma (47 Artikel Dipublikasikan)

Deepesh adalah Editor Junior untuk Linux di MUO. Dia telah menulis konten informasi di internet selama lebih dari 3 tahun. Di waktu luangnya, dia suka menulis, mendengarkan musik, dan bermain gitar.

Selebihnya Dari Deepesh Sharma

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.