mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-11-03 20:27:54 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
##                                                                   ##
 | 
						|
##   Top and Memory Usage Reporter                                   ##
 | 
						|
##                                                                   ##
 | 
						|
## Use this script to regularly record the                           ##
 | 
						|
## free memory and number of processes running                       ##
 | 
						|
## on your LANforge server.                                          ##
 | 
						|
##                                                                   ##
 | 
						|
## This script can be installed into cron by                         ##
 | 
						|
## one of two methods:                                               ##
 | 
						|
##    a) ln -s `pwd`/topmon.sh /etc/cron.hourly                      ##
 | 
						|
##                                                                   ##
 | 
						|
## Or more frequently:                                               ##
 | 
						|
##    b) crontab -u lanforge -e                                      ##
 | 
						|
##    and add the line                                               ##
 | 
						|
## * */3 * * * /home/lanforge/scripts/topmon </dev/null &>/dev/null  ##
 | 
						|
##                                                                   ##
 | 
						|
## Find the results in /home/lanforge/topmon.log                     ##
 | 
						|
##                                                                   ##
 | 
						|
max_size="100MB"
 | 
						|
log="/home/lanforge/topmon.log"
 | 
						|
tmp="/home/lanforge/tmp.topmon.log"
 | 
						|
now=$( date +"%Y-%m-%d %H:%M:%S")
 | 
						|
echo ""     >> $tmp
 | 
						|
echo "$now" >> $tmp
 | 
						|
echo ""     >> $tmp
 | 
						|
COLUMNS=512 LINES=15000 top -b -n 1 -w512 -c >> $tmp
 | 
						|
echo ""     >> $tmp
 | 
						|
# save the last 1M of the log file
 | 
						|
tail -c $max_size $tmp > $log
 | 
						|
#eof
 |