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.
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.
Perangkat lunak kontrol orang tua hampir tidak pernah terdengar di Linux. Berikut beberapa cara memblokir situs dan mengelola konten di Linux.
Baca Selanjutnya
- Linux
- Linux

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.
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.