linux学习日记

232 阅读2分钟

其一

free命令

查看linux内存使用情况,

  • free -k
  • free -m
  • free -g
  • free -s  定时(单位是秒)查看

图片1

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

图片2

其实这些都是比较基本的linux命令,惭愧惭愧。

要注意mem(物理内存)和swap(虚拟内存,其实是使用磁盘作为存储,速度比内存低)的区别。

  • KiB和KB
    注意到用top命令查询出来的内容中,出现了KiB这个单位,本来以为跟KB是一样的,结果上网一查,如图:

图片3
这张图片来源于这个博客KiB、MiB与KB、MB的区别

简而言之,KB是以10为底数来计算的,而KiB是以底数为2来计算的。 但是以我个人经验而言,其实日常所说的KB和KiB其实是一回事,都是默认值1024的,不知道什么时候出现了1000的说法。。。