As far as I know, you have to define a memory consumable in each host, and reserve it when submit a process to SGE, e.g. qsub -l h_vmem=2G. Otherwise, machines memory could start swapping and then crash the machine. Also, this way, the server also kills those process than consume more memory than was reserved.
More info: http://serverfault.com/questions/241813/sun-grid-engine-set-memory-requirements-per-jobs Best regards, NiCo Excerpts from Edrisse Chermak's message of 2013-10-07 16:25:48 +0200: > Dear Grid Engine developers and users, > > I would like to prevent jobs running when node memory is almost filled. > Here is the typical situation I have: > > 'qhost': > ================================================================ > HOSTNAME ARCH NCPU LOAD MEMTOT MEMUSE > ---------------------------------------------------------------- > global - - - - - > node1 linux-x64 64 12.00 52.4G 42.8G > node2 linux-x64 64 24.00 52.4G 12.8G > =============================================================== > > The memory on node1 is almost filled, so I would like the new job I'll > launch to go on node2. (provided that the job I want to launch requires > 2 CPUs and that I configured np_load_avg=0.80, so that CPU load doesn't > matter here). > > note : I'm using ge2011.1 > > Thanks in advance, > Best Regards, > Edrisse > -- NiCo _______________________________________________ users mailing list [email protected] https://gridengine.org/mailman/listinfo/users
