mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-29 19:52:24 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			824 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			824 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Package memory provides a single method reporting total system memory
 | |
| // accessible to the kernel.
 | |
| package memory
 | |
| 
 | |
| // TotalMemory returns the total accessible system memory in bytes.
 | |
| //
 | |
| // The total accessible memory is installed physical memory size minus reserved
 | |
| // areas for the kernel and hardware, if such reservations are reported by
 | |
| // the operating system.
 | |
| //
 | |
| // If accessible memory size could not be determined, then 0 is returned.
 | |
| func TotalMemory() uint64 {
 | |
| 	return sysTotalMemory()
 | |
| }
 | |
| 
 | |
| // FreeMemory returns the total free system memory in bytes.
 | |
| //
 | |
| // The total free memory is installed physical memory size minus reserved
 | |
| // areas for other applications running on the same system.
 | |
| //
 | |
| // If free memory size could not be determined, then 0 is returned.
 | |
| func FreeMemory() uint64 {
 | |
| 	return sysFreeMemory()
 | |
| }
 |