Linux软硬链接和软硬限制

先说软硬链接,Linux操作系统一切皆文件,所以内核为每一个创建的文件都有分配Inode索引结点,Inode相当于一个指针,指向文件的具体位置。

软连接相当于链式调用,更加灵活,但是不稳定性较高,中间哪个节点被删掉或者改变了文件路径都会导致访问不到目标文件

Linux软硬链接和软硬限制_第1张图片
Linux软硬链接和软硬限制_第2张图片
软连接,link 2的链接计数也是1
操作系统会重新为B分配Inode指针,让A先指向B,B再指向目标文件demo.txt,这个时候demo的引用计数是1

硬链接意思是分配的指针直接指向目标文件的索引节点,多个硬链接共用同一个索引节点,相当于一个快捷方式,指向的都是同一个文件

Linux软硬链接和软硬限制_第3张图片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看到硬链接的Inode索引节点号是一致的,所以都是指向了同一个地方的文件
AB都是直接指向demo,demo的链接计数是2

硬链接更像是一幅副本,大小跟原文件一样,软连接更像是一个自定义的快捷方式,大小跟原文件不同,稍微变动一下就显示无法找到文件,跟当年在网吧下载游戏快捷方式图标进U盘一样
软硬链接说完,看回软硬限制,一切皆文件,那么如果打开文件数目过多或者启动的进程过多,都会对操作系统性能造成影响,所以我们可以对这个进行限制:

Linux操作系统下的: /etc/security/limits.conf
Linux软硬链接和软硬限制_第4张图片
Soft nofile:开启文件数软限制
Hard nofile:开启文件数硬限制
Soft proc:进程数软限制
Hard proc:进程数硬限制
软限制其实是一个黄线,超过了软限制的数量,就会触发告警
硬限制是一个红线,绝对不允许超过
软限制 < = 硬限制

你可能感兴趣的:(开发的小坑小洼,Linux)