Batas lunak vs Batas keras?

43

Adakah yang bisa menjelaskan dalam istilah awam apa perbedaan antara batas lunak dan keras?

Haruskah saya menetapkan batas lunak dan keras saya menjadi sama? Atau haruskah soft secara signifikan lebih rendah? Apakah sistem itu menguntungkan?

Terima kasih.

kidcapital
sumber

Jawaban:

34

Batas keras adalah plafon untuk batas lunak. Batas lunak adalah apa yang sebenarnya diberlakukan untuk sesi atau proses. Ini memungkinkan administrator (atau pengguna) untuk menetapkan batas hard pada penggunaan maksimum yang mereka inginkan. Pengguna dan proses lain kemudian dapat menggunakan batas lunak untuk membatasi sendiri penggunaan sumber daya mereka ke tingkat yang lebih rendah jika mereka menginginkannya.

Kamil Kisiel
sumber
3
Batas keras diberlakukan "di sini dan sekarang", yaitu proses tidak pernah dapat mengakses sumber daya jika hal itu akan menyebabkan pelanggaran batas keras. Suatu proses dapat melebihi batas lunak untuk jangka waktu tertentu. Batas lunak dapat dinaikkan oleh pengguna non-root hingga batas keras.
Paweł Brodacki
Perilaku saat melampaui batas lunak tergantung pada batas mana batasnya. Halaman manual untuk setrlimit (2) menjelaskan hasilnya: linux.die.net/man/2/setrlimit .
Kamil Kisiel
Saya berdiri dikoreksi
Paweł Brodacki
Anda mengatakan "Batas lunak adalah apa yang sebenarnya diberlakukan untuk sesi atau proses". Bukankah itu batas KERAS yang sebenarnya ditegakkan?
Brian
Batas lunak adalah apa yang ditegakkan dan pengguna dapat menaikkannya hingga maksimum batas keras.
Kamil Kisiel
5

Pengguna yang melanggar kuota batas lunak mendapatkan email yang menunjukkan bahwa mereka memiliki masa tenggang beberapa hari sebelum hukuman dimulai. Pengguna yang melewati batas batas keras tidak mendapat masa tenggang seperti itu. Hukuman berbeda tergantung pada kuota tertentu, tetapi biasanya hampir setiap perintah akan gagal sedemikian rupa sehingga pengguna akan ingin mematuhi dengan cepat.

sfried
sumber
5
ulimit dan kuota adalah binatang buas yang berbeda
Sirex
3

Batas sumber daya pengguna menentukan jumlah sumber daya yang dapat digunakan untuk sesi tertentu. Sumber daya yang dapat dikontrol adalah:

maximum size of core files
maximum size of a process's data segment
maximum size of files created
maximum size that may be locked into memory
maximum size of resident memory
maximum number of file descriptors open at one time
maximum size of the stack
maximum amount of cpu time used
maximum number of processes allowed
maximum size of virtual memory available

Penting untuk dicatat bahwa pengaturan ini adalah per sesi. Ini berarti bahwa mereka hanya efektif untuk waktu pengguna login (dan untuk setiap proses yang mereka jalankan selama periode itu). Itu bukan pengaturan global. Dengan kata lain, mereka hanya aktif selama durasi sesi dan pengaturannya tidak kumulatif. Misalnya, jika Anda menetapkan jumlah proses maksimum menjadi 11, pengguna hanya dapat menjalankan 11 proses per sesi. Mereka tidak terbatas pada 11 proses total pada mesin karena mereka dapat memulai sesi lain. Setiap pengaturan adalah per pengaturan proses selama sesi, dengan pengecualian jumlah proses maksimum.

Ada dua jenis batas yang dapat ditetapkan untuk setiap properti yang tercantum di atas, batas keras dan lunak .

Batas keras tidak dapat diubah oleh pengguna setelah ditetapkan. Batas keras hanya dapat diubah oleh pengguna root. Batas lunak, bagaimanapun, dapat diubah oleh pengguna tetapi tidak dapat melebihi batas keras yaitu dapat memiliki nilai minimum 0 dan nilai maksimum sama dengan 'batas keras'.

untuk info lebih lanjut

Drt
sumber