Erhöhen Sie die Anzahl offener Dateien und max-Prozeduren
984
Davis.S
Ich arbeite an einer Testmaschine und möchte die maximal geöffneten Dateien und maximalen Prozeduren von ulimit in macOS Sierra erhöhen.
Ich renne sudo ulimit -n 100000 120000
und sudo ulimit -u 10000 12000
. Es wird kein Fehler angezeigt. Aber wenn ich renne, hat sich ulimit -a
nichts geändert.
Was soll ich machen?
$ launchctl limit
cpu unlimited unlimited filesize unlimited unlimited data unlimited unlimited stack 8388608 67104768 core 0 unlimited rss unlimited unlimited memlock unlimited unlimited maxproc 1064 1064 maxfiles 1000000 1000000
$ ulimit -a
core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files (-n) 10000 pipe size (512 bytes, -p) 1 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 1064 virtual memory (kbytes, -v) unlimited
$ csrutil-Status
System Integrity Protection status: disabled.
/etc/launchd.conf chmod: 644 chown root: wheel
limit maxfiles 1000000 1000000 limit maxproc 1000000 1000000
/Library/LaunchDaemons/limit.maxfiles.plist chmod: 644 chown root: wheel
<?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>1000000</string> <string>1000000</string> </array> <key>RunAtLoad</key> <true/> <key>ServiceIPC</key> <false/> </dict> </plist>
/Library/LaunchDaemons/limit.maxproc.plist chmod: 644 chown root: wheel
<?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.maxproc</string> <key>ProgramArguments</key> <array> <string>launchctl</string> <string>limit</string> <string>maxproc</string> <string>1000000</string> <string>1000000</string> </array> <key>RunAtLoad</key> <true /> <key>ServiceIPC</key> <false /> </dict> </plist>
`ulimit` ist ein Shell-interner Befehl, der die aktuelle Shell betrifft, aber` sudo` führt eine Subshell aus, sodass die übergeordnete Shell nicht betroffen ist. Weitere Informationen finden Sie unter [Diese Antwort] (https://unix.stackexchange.com/a/221988).
AFH vor 6 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
3
Warum stürzt der Macbook Pro Unibody im Ruhezustand unter Windows ab?
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
2
iTunes auf dem Mac: Wie verwendet man eine externe Musikbibliothek auf einem NAS (Windows-Freigabe)?
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
4
Wie kann ich ein ISO-CD-Image auf einem Mac in das bin / cue-Format konvertieren?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
5
Das Macbook Pro stößt ständig alles aus, was ich in das interne optische Laufwerk eingelegt habe
-
4
Gibt es Alternativen zu TextExpander unter Mac OS X?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?