linux查看内存的大小

我记得有一次我在一台只有 5 1 2 MB 内存的旧服务器上工作。
有一天,我需要检查内存使用情况,所以我打开终端并输入 free 命令。
屏幕上立即出现了几行数字。
我有点困惑,幸好我之前研究过这个命令。

总计:5 .04 亿 使用:2 5 6 M 免费:2 4 8 M buffers/buffered: 0M
我看着这些数字,心想,哇,5 1 2 MB 内存中,使用了 2 5 6 MB,还剩下 2 4 8 MB,这看起来很多。
但我突然想起我的服务器上安装了几个大型程序。
为什么我感觉内存不够?等等,还有一件事。
我记得服务器上还有另一个进程占用了大量内存。
我检查了一下,发现这是一个大程序。

然后我再次输入free命令,发现显示的总内存只有5 04 MB,而不是5 1 2 MB。
我突然意识到部分内存被内核占用了。
我查了资料,发现内核占用内存是正常的,所以没太担心。

后来我好奇的查看了/proc/kcore文件的大小,发现有5 1 2 M。
但我知道这并不是系统的实际物理内存大小,它只是一个包含系统所有物理内存映射的虚拟文件。

这件事让我明白了,在Linux系统中,检查内存大小时,不能只看free命令的总值,还要考虑内核占用的内存和/proc/kcore文件的大小。
但有时候这些信息对于我们优化系统、处理内存问题还是非常有用的。

linux看文件的大小

哦,我知道这个。
我以前每天都会检查Linux中的文件大小。

我们就来说说去年吧。
我当时在北京,一个项目失败了。
许多日志都存储在那里。
光是看着就让人头疼。
我打开终端并输入 ls -lh。
你看,-l是最长的格式,-h是方便阅读的,KB,MB,多方便啊。
您可以立即看到哪个文件大,哪个文件小。
当时,它是 1 .5 GB 的 access.log,所以我知道我必须先处理它。

后来有一个目录很占空间,我看到就一头雾水。
我只是使用 du-sh 并添加目录名称,例如 /var/log/project。
它直接告诉我该目录的总空间,而不计算每个文件。

还有一次,在杭州,我正在寻找一些脚本,但它太大而且粘。
我用的是查找。
-size +5 0M 避免一一猜测,直接在当前目录中查找大于5 0MB的文件。

啊,是的,还有另一个很酷的食谱。
如果我在上海时想查看当前文件夹中哪些文件或文件夹最大,可以使用 du -sh |排序小时。
它是一个通配符,用于计算当前目录中的所有内容,并且 sort -hr 按大小降序排序,最大的在顶部。
重要的!
哦,顺便说一下,我不太使用统计数据。
我记得有一次我想查看图像文件的特定字节数,所以我使用了 stat -c %s filename.jpg。
%s 是大小,所以直接给它数字。

你看,这些命令对于我使用真钱来说都是问题。
他们都不会让你直接开始,你必须互相争论。
但一旦习惯了,效率确实很高。

LINUX怎么按大小查找文件_LINUX按文件大小搜索命令教程

这个东西是一个在Linux中查找超大文件的强大工具。
简单地说:
搜索大文件:搜索 . -尺寸+1 00 m 搜索小文件:搜索 /home -type f -size -5 0k 查找精确大小的文件:搜索 . -尺寸5 M 搜索特定类型的文件:搜索 . -type f -name ".zip" -size +1 0M
记住单位,c是字节,k是KB,M是MB,G是GB,符号+表示大于,-表示小于,不加就对了。

使用此技巧可以更快地清理磁盘、管理日志和备份文件。
只需注意权限即可。
大规模搜索可能需要使用其他工具来处理结果。