Batas Sesi Shell
Batas yang ditetapkan melalui ulimit
hanya memengaruhi proses yang dibuat oleh sesi shell saat ini.
- "Batas lunak" adalah batas aktual yang digunakan. Bisa diatur, sejauh itu tidak lebih besar dari "batas keras".
- "Batas keras" juga dapat diatur, tetapi hanya untuk nilai kurang dari yang sekarang, dan hanya untuk nilai tidak kurang dari "batas lunak".
- "Batas keras", serta batas seluruh sistem, dapat dinaikkan oleh
root
(administrator) dengan menjalankan perintah konfigurasi sistem atau memodifikasi file konfigurasi sistem.
Setelah Anda mengakhiri sesi shell (oleh Ctrl+ D, exit
atau menutup Terminal.app
jendela, dll), pengaturan hilang. Jika Anda ingin pengaturan yang sama di sesi shell berikutnya, tambahkan pengaturan ke skrip startup shell.
CATATAN: Jika Anda menggunakan bash
, maka seharusnya ~/.bash_proile
atau ~/.bash_login
. Jika Anda menggunakan kerang lain, mungkin harus ~/.profile
.
Batas Sistem (Memerlukan Reboot untuk Berfungsi)
Untuk 10.9 (Mavericks), 10.10 (Yosemite), 10.11 (El Capitan), dan 10.12 (Sierra):
Anda harus membuat file di /Library/LaunchDaemons/limit.maxfiles.plist
(pemilik root:wheel
:, mode:) 0644
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>limit.maxfiles</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>limit</string>
<string>maxfiles</string>
<string>262144</string>
<string>524288</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
</dict>
</plist>
Anda harus mengubah angka sesuai dengan kebutuhan Anda. Mereka adalah "batas lunak" ( 262144
) dan adalah "batas keras" ( 524288
) masing-masing. Untuk informasi lebih lanjut, lihat halaman buku panduan dengan menjalankan man launchd.plist
.
Untuk 10.8 (Singa Gunung):
Anda dapat menambahkan baris berikut ke /etc/sysctl.conf
(pemilik root:wheel
:, mode:) 0644
:
kern.maxfiles=524288
kern.maxfilesperproc=262144
Anda harus mengubah angka sesuai dengan kebutuhan Anda. Mereka adalah "batas sistem-lebar" ( kern.maxfiles
) dan "batas per-proses" ( kern.maxfilesperproc
) masing-masing. Untuk pengaturan lebih lanjut, lihat halaman manual dengan menjalankan man sysctl
, atau membaca kode sumber di /usr/include/sys/sysctl.h
.
Untuk Mac OS X yang lebih lama (saya kira itu berfungsi pada 10.7 (Lion) atau sebelumnya):
Anda dapat menambahkan baris berikut ke /etc/launchd.conf
(pemilik root:wheel
:, mode:) 0644
:
limit maxfiles 262144 524288
Anda harus mengubah angka sesuai dengan kebutuhan Anda. Mereka adalah "batas lunak" ( 262144
) dan adalah "batas keras" ( 524288
) masing-masing.
Jika sistem tidak membiarkan Anda menetapkan batas di atas nilai tertentu ...
Sistem tidak membiarkan Anda menetapkan nilai lebih tinggi dari "maksimum keras" (diusulkan oleh Apple). Untuk meningkatkan "hard maksimal" ini, Anda harus membeli "OS X Server" dari "App Store", maka Anda harus menjalankan perintah berikut sekali:
sudo serverinfo --setperfmode true
Ini mengaktifkan "mode kinerja server" pada mesin Anda. Anda kemudian dapat mengatur maksimum sesuai dengan konfigurasi mesin Anda (lihat ini) . Saya mencoba ini sebelumnya (di Gunung dan Mavericks) dan berhasil! Silakan lihat posting saya (di sini ) untuk informasi lebih lanjut.
Referensi