mode change
[feisty_meow.git] / scripts / opensim / opensim_utils.sh
index 1f45262348a0df81649f422af977828216c01e98..c45ab0de0113d63c789de05d0483a677516d6188 100644 (file)
@@ -5,7 +5,7 @@
 source "$FEISTY_MEOW_SCRIPTS/core/functions.sh"
 
 # set up some parameters that we believe (or have been told) are beneficial.
-export MONO_THREADS_PER_CPU=408
+export MONO_THREADS_PER_CPU=1208
 
 # we run the processes with a little cpu de-prioritization.  we do not want
 # them taking over completely if there's a runaway mono tornado.
@@ -17,11 +17,11 @@ export LANG=C
 
 # this is used as a process startup snooze, to avoid running a dependent
 # process before the dependency has really started.
-export SNOOZE_TIME=11
+export SNOOZE_TIME=6
 
 # lock the limit in for threads, so we don't have any getting out of control.
 # also make sure we've provided enough space for each thread.
-ulimit -s 262144
+ulimit -s 512144
 
 # use more recent versions of mono for opensim if they're available.
 if [ -d /opt/mono-2.10/bin ]; then
@@ -38,9 +38,13 @@ function launch_screen()
   echo "$(date_stringer ' '): starting $screen_name now..."
   screen -L -S "$screen_name" -d -m nice -n $NICENESS_LEVEL mono "$app_name" 
 ##why? --debug 
-#-console=basic 
+#no, makes it ugly: -console=basic 
+
   echo "$(date_stringer ' '): $screen_name started."
-  sleep $SNOOZE_TIME
+  # only sleep if we are not at the last process that gets started.
+  if [ "$app_name" != "OpenSim.exe" ]; then
+    sleep $SNOOZE_TIME
+  fi
 }
 
 # finds the opensim process specified or returns a blank string in the