-
Notifications
You must be signed in to change notification settings - Fork 3
Memory
stachu edited this page Feb 23, 2017
·
4 revisions
#RAM
##Linux Memory Types
- physical memory - resource containing code and data.
- swap file - optional. Keeps (dirty) modified memory for later use if too many demands are made on physical memory.
- virtual memory - "unlimited" (...)
No matter the memory type - all are managed as pages (typically 4096 bytes)
##Memory monitoring tools
free (-m to show in MB)
Header | Description |
---|---|
total | indicates memory/physical RAM available for your machine. By default these numbers are in KB's |
used | indicates memory/RAM used by system. This includes buffers and cached data size as well |
free | indicates total unused RAM available for new process to run |
shared | indicates shared memory. This column is obsolete and may be removed in future releases of free |
buffers | indicates total RAM buffered by different applications in Linux |
cached | indicates total RAM used for Caching of data for future purpose |
-/+ buffers/cache | shows used column minus (buffers+cached) and free column plus (buffers+cached). Why is that? Because when memory used is getting up to limit, the buffers + cache will be freed and used by demanding applications. This show most accurate memory usage. |
New version of free : |
- buff/cache: sum of buffers and cached
- available: not exactly free column plus (buffers+cached)
top
Header | Description |
---|---|
virt | |
res | |
shr | |
%mem |
- General
- OS
- Networks
- Configuration
- Protocols
- Link layer
- Sockets
- Routing
- Tunneling
- Debugging
- LoRa
- Virtualization
- Infrastructure as a code
- Desktop environments
- Monitoring
- Benchmarking