其一
free命令
查看linux内存使用情况,
- free -k
- free -m
- free -g
- free -s 定时(单位是秒)查看
buff和cache的区别
Cache 和 Buffer 都是缓存,主要区别是什么?-- 知乎
里面的回答已经写的很详细了,简而言之也就是,buffer是缓冲区,而cache是缓存。
- cache缓存:比如cpu和内存之间存在较大的速度差异,为了平衡两者的性能,两者之间数据交流的桥梁就是缓存,以提高cpu的利用率;
- buffer缓冲区,这个是为了流量整形,比如说下载电影的时候,因为网速是不稳定的,为了减少下载速度忽大忽小对磁盘造成太大写入压力,所以引入缓冲区,减少磁盘的写入次数以保护磁盘。
- 借用知乎回答的说法:
- A cache is something that has been "read" from the disk and stored for later use.
- A buffer is something that has yet to be "written" to disk.
top命令
查看linux的cpu,内存,进程等信息
- top
其实这些都是比较基本的linux命令,惭愧惭愧。
要注意mem(物理内存)和swap(虚拟内存,其实是使用磁盘作为存储,速度比内存低)的区别。
- KiB和KB
注意到用top命令查询出来的内容中,出现了KiB这个单位,本来以为跟KB是一样的,结果上网一查,如图:
简而言之,KB是以10为底数来计算的,而KiB是以底数为2来计算的。 但是以我个人经验而言,其实日常所说的KB和KiB其实是一回事,都是默认值1024的,不知道什么时候出现了1000的说法。。。