Sudah tentu, kerana sifatnya, bekerja dengan "ulimit" memerlukan akses admin (ketika mengubah nilai). Lebih-lebih lagi, ia hanya akan berfungsi pada sistem yang membolehkan kawalan melalui cangkang. Tanpa basa-basi lagi, mari kita mulakan dengan "ulimit"!
Lokasi
Nyalakan terminal dan jalankan arahan berikut.
ulimit mana
Ini menunjukkan ralat, betul? Mengapa? Ini kerana "ulimit" bukan binari yang terpisah. Ia tertanam ke dalam cangkang itu sendiri.
Penggunaan asas
Jalankan perintah dengan sendirinya.
ulimit
Seperti yang ditunjukkan oleh output, pengguna semasa mempunyai jumlah sumber yang "tidak terbatas" untuk diakses. Pada dasarnya, ini bermaksud pengguna semasa dapat menggunakan semua sumber yang disokong oleh sistem semasa.
Untuk mendapatkan laporan secara terperinci, tambahkan bendera "-a" di akhir. Ini akan mencetak semua had sumber untuk pengguna semasa.
ulimit -a
Catatan: Terdapat 2 jenis batasan sumber: "keras" dan "lembut". Had sumber keras menentukan had fizikal yang boleh dicapai oleh pengguna. Had sumber "lembut" dapat dikendalikan oleh pengguna. Nilainya boleh mencapai had "keras".
Sumber sistem ditentukan dalam fail konfigurasi yang terletak di “/ etc / security / limit.conf ”. "Ulimit", ketika dipanggil, akan melaporkan nilai-nilai ini.
kucing / dll / keselamatan / had.pengesahan
Memeriksa had pengguna yang berbeza
Bagaimana dengan memaparkan parameter individu? Kemudian panggil "ulimit" dengan parameter masing-masing.
Catatan: Tidak semua arahan ini berfungsi kerana tidak semua sistem menggabungkan ciri.
Untuk memeriksa nilai maksimum "ukuran fail inti", gunakan bendera "-c". Hasilnya akan ditunjukkan dalam blok.
ulimit -c
Untuk "ukuran seg data maksimum" (dalam kilobyte), gunakan bendera "-d".
ulimit -d
Dalam penjadualan, keutamaan penting. Lihat keutamaan penjadualan maksimum pengguna semasa dengan bantuan bendera "-e".
ulimit -e
Untuk memeriksa ukuran timbunan maksimum pengguna semasa, gunakan bendera "-s".
ulimit -s
Untuk jumlah maksimum proses pengguna, gunakan bendera "-u".
ulimit -u
Untuk bilangan utas maksimum, gunakan bendera "-T".
ulimit -TUntuk mendapatkan ukuran memori maya, gunakan yang berikut.
ulimit -v
Mari lihat saiz penyangga soket!
ulimit -bYang ini menarik. Perintah berikut akan melaporkan masa setiap proses dibenarkan.
= ulimit -t
Deskriptor fail adalah bahagian lain yang menarik dari ekosistem Linux. Untuk mengetahui berapa banyak deskriptor fail yang boleh dilakukan oleh proses, jalankan yang berikut.
ulimit -n
Untuk senarai lengkap bendera "ulimit", lihat halaman bantuan "ulimit".
ulimit --membantu
Menetapkan nilai
Sehingga kini, kami telah melihat bagaimana untuk memeriksa nilai had sumber daya sistem semasa. Sekarang, inilah masanya untuk melihat cara mengubah nilai ini secara manual.
Catatan: Untuk mengubah had "keras", ia memerlukan akses admin, i.e. Kebenaran "root". Pastikan tidak mengacau!
Kami menyebutkan "had".fail conf, betul? Inti yang menentukan semua had yang akan dikenakan kepada pengguna.
sudo vim / etc / security / had.pengesahan
Seperti yang ditunjukkan dalam fail, setiap entri harus mengikuti struktur berikut.
Bahagian "domain" boleh berupa nilai-nilai ini.
- Pengguna tertentu
- Kumpulan
- Kad Liar (* dan%)
Bahagian "jenis" membenarkan nilai berikut.
- "Lembut" (untuk melaksanakan had lembut)
- "Keras" (untuk melaksanakan had keras)
Selanjutnya, bahagian "item". Senarai pilihan yang ada cukup panjang! Berikut adalah antara yang menarik.
- inti: Saiz fail teras (dalam KB).
- data: Saiz data maksimum (dalam KB)
- ukuran: Saiz fail maksimum (dalam KB).
- memlock: Ruang alamat memori terkunci maksimum (dalam KB).
- nofile: Jumlah maksimum deskriptor fail
- timbunan: Ukuran maksimum timbunan (dalam KB).
- cpu: Masa CPU maksimum (dalam MIN).
- maxlogins: Jumlah maksimum log masuk untuk pengguna / kumpulan semasa
- keutamaan: Tetapkan keutamaan proses pengguna
- rtprio: Keutamaan maksimum dalam masa nyata.
Dari bidang "nilai", masukkan nilai integer. Perhatikan bahawa unit setiap bidang dikaitkan dengan nilai bahagian "item".
Perubahan akan berlaku setelah keluar dan masuk semula ke akaun pengguna yang berkaitan.
Untuk maklumat mendalam mengenai “had.fail konfigurasi conf, lihat halaman manualnya.
lelaki had.pengesahan
Pemikiran terakhir
Walaupun penggunaan perintah "ulimit" tidak begitu rumit, namun memainkan peranan penting dalam menentukan sumber sistem yang tersedia dan akhirnya, menentukan kinerja. Untuk mengetahui lebih lanjut mengenai perintah ini, periksa halaman maklumat dan maklumatnya.
ulimit --membantulelaki ulimit
info ulimit
Nikmati!