Script To Remove Unused Modules

From OESF

Jump to: navigation, search

I run this script from my .profile whenevre I start a terminal session. Works great and only keeps modules I absolutely need loaded.

 //BEGIN CODE//
 #!/bin/bash
 # clean_mods.sh - Script to unload unused Linux modules to save memory.
 #
 # $Log: clean_mods.sh,v $
 # Revision 1.1  2002/05/12 05:28:22  jmurff
 # Initial revision
 #
 #
 # $Id: clean_mods.sh,v 1.1 2002/05/12 05:28:22 jmurff Exp unknown $
 #------------------------------------------------
 modlist=`lsmod |cut -f 1 -d " "|tr '\n' ' '|sed 's/Module//'`
 
 echo " "
 echo "Trying to remove unused modules in memory."
 for mod in $modlist
 do
     rmmod $mod > /dev/null 2>&1
     if [[ $? -eq 0 ]; then
        echo "- Removed: $mod"
     else
        echo "+ In Use: $mod"
     fi
 done
 echo " "
 echo "Loaded modules left:"
 lsmod
 echo " "
 exit 0
 //END CODE//
Personal tools