Linux操作之存储空间相关

发布时间 2023-11-01 16:54:54作者: 郑小超

1、内存

(1)、简介

Linux中swap与memory。对于memory没什么可说的就是机器的物理内存,读写速度低于cpu一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存的造价是要高于磁盘的,虽然相对来说价格一直在降低。除此之外,内存的断电丢失数据也是一个原因说不能把所有数据和程序都保存在内存中。既然不能全部使用内存,那数据还有程序肯定不可能一直霸占在内存中。当内存没有可用的,就必须要把内存中不经常运行的程序给踢出去。但是踢到哪里去,这时候swap就出现了。swap全称为swap place,即交换区,当内存不够的时候,被踢出的进程被暂时存储到交换区。当需要这条被踢出的进程的时候,就从交换区重新加载到内存,否则它不会主动交换到真实内存中。

(2)、常用命令 free 默认单位kb

[root@localhost ~]# free
             total       used       free     shared    buffers     cached
Mem:      16333612    1467664   14865948          0     101672     890356
-/+ buffers/cache:     475636   15857976
Swap:     18579448          0   18579448
total:物理内存的总大小
used:被使用的大小
free:可用内存空闲内存大小
shared:被多个进程共享的内存
buffer/cached:磁盘缓存的大小
available:还可以被进程使用的物理内存大小
 
(3)、free -b 单位bytes  free -k 单位Kb free -m 单位Mb  free -g 单位Gb
[root@localhost ~]# free -b
             total       used       free     shared    buffers     cached
Mem:    16725618688 1502760960 15222857728          0  104144896  911724544
-/+ buffers/cache:  486891520 16238727168
Swap:   19025354752          0 19025354752
[root@localhost ~]# free -k
             total       used       free     shared    buffers     cached
Mem:      16333612    1467292   14866320          0     101704     890356
-/+ buffers/cache:     475232   15858380
Swap:     18579448          0   18579448
[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:         15950       1432      14517          0         99        869
-/+ buffers/cache:        464      15486
Swap:        18143          0      18143
[root@localhost ~]# free -g
             total       used       free     shared    buffers     cached
Mem:            15          1         14          0          0          0
-/+ buffers/cache:          0         15
Swap:           17          0         17

 

(4)、高低内存使用率

[root@localhost ~]# free -l
             total       used       free     shared    buffers     cached
Mem:      16333612    1467772   14865840          0     101752     890368
Low:      16333612    1467772   14865840
High:            0          0          0
-/+ buffers/cache:     475652   15857960
Swap:     18579448          0   18579448

 

(5)、全部内存使用情况

[root@localhost ~]# free -t
             total       used       free     shared    buffers     cached
Mem:      16333612    1467276   14866336          0     101760     890368
-/+ buffers/cache:     475148   15858464
Swap:     18579448          0   18579448
Total:    34913060    1467276   33445784

(6)、每隔N秒打印内存使用情况  这里是每隔1秒

[root@localhost ~]# free -s 1
             total       used       free     shared    buffers     cached
Mem:      16333612    1467032   14866580          0     101792     890368
-/+ buffers/cache:     474872   15858740
Swap:     18579448          0   18579448

             total       used       free     shared    buffers     cached
Mem:      16333612    1467040   14866572          0     101792     890368
-/+ buffers/cache:     474880   15858732
Swap:     18579448          0   18579448

(7)、查看版本信息

[root@localhost ~]# free -V
procps version 3.2.8

2、硬盘