Die alte Faustregel, die ich verwende, lautet:
Zulässiger Lastdurchschnitt ≤ Anzahl der Kerne +1
Dies stellt sicher, dass nie mehr als ein Prozess wartet, während Ihre Ressourcen vollständig genutzt werden. Unabhängig davon, ob die Maschine auf diese Weise geladen ist, scheint sie bei interaktiver Verwendung etwas unrealistisch zu sein. Möglicherweise müssen Sie einige Ressourcen für diesen Zweck freigeben.
Der Rückgang, den Sie in% cpu für mehr als 6 gleichzeitige Prozesse sehen, kann durch viele verschiedene Faktoren verursacht werden (cpus sind nicht die einzige gemeinsam genutzte Ressource ...), um zu wissen, für welche (n) Prozesse Sie ein Profil erstellen müssen Ihr Programm
Da diese Maschine zu Berechnungszwecken von mehreren Benutzern gemeinsam genutzt wird, empfiehlt es sich dringend, eine Art Job-Scheduling einzurichten, auch für den Shell-Zugriff (Sie können auf diese Weise auch eine Lastverteilung durchführen). Es gibt einige Werkzeuge, um dies zu ermöglichen. Die beiden, die ich verwende, sind Torque / PBS und Sun Grid Engine (beide OSS-Projekte).