A script to monitor the running programs in the server
Recently, the server has been crashed frequently for programs costing most of the memories. To avoid this, two suggestions are prosed.
One is more flexible by changing the maximum memory usage for one user locally or globally. Here I suggest users set this variable locally in case they want to run programs need lots of memories by adding
ulimit -v 30000000to
.bash_profiles(30,000,000 means maximum 30G is allowed). If one want to run programs cost larger than 30G RAM, just change this value and re-login.
Another is running the following program
serverWatchmanto kill programs cost more than 90% memories.