Advertisement
otubo

Untitled

Apr 15th, 2020
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.43 KB | None | 0 0
  1. def setup_swapfile(fname, size=None, maxsize=None):                                                                                                                                                                
  2.     """                                                                                                                                                                                                            
  3.    fname: full path string of filename to setup                                                                                                                                                                  
  4.    size: the size to create. set to "auto" for recommended                                                                                                                                                        
  5.    maxsize: the maximum size                                                                                                                                                                                      
  6.    """                                                                                                                                                                                                            
  7.     swap_dir = os.path.dirname(fname)                                                                                                                                                                              
  8.     if str(size).lower() == "auto":                                                                                                                                                                                
  9.         try:                                                                                                                                                                                                      
  10.             memsize = util.read_meminfo()['total']                                                                                                                                                                
  11.         except IOError:                                                                                                                                                                                            
  12.             LOG.debug("Not creating swap: failed to read meminfo")                                                                                                                                                
  13.             return                                                                                                                                                                                                
  14.                                                                                                                                                                                                                    
  15.         util.ensure_dir(swap_dir)                                                                                                                                                                                  
  16.         size = suggested_swapsize(fsys=swap_dir, maxsize=maxsize,                                                                                                                                                  
  17.                                   memsize=memsize)                                                                                                                                                                
  18.                                                                                                                                                                                                                    
  19.     mibsize = str(int(size / (2 ** 20)))                                                                                                                                                                          
  20.     if not size:                                                                                                                                                                                                  
  21.         LOG.debug("Not creating swap: suggested size was 0")                                                                                                                                                      
  22.         return                                                                                                                                                                                                    
  23.                                                                                                                                                                                                                    
  24.     util.log_time(LOG.debug, msg="Setting up swap file", func=create_swapfile,                                                                                                                                    
  25.                   args=[fname, mibsize])                                                                                                                                                                          
  26.                                                                                                                                                                                                                    
  27.     return fname
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement