8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

- 服务报错,提示没有足够磁盘空间.登录服务器,使用df -h 查看磁盘空间使用率(此台为模拟,真实服务器使用率100%)

在根目录下使用du -sh *, 查看各文件夹大小, 发现其实这些文件加一起也办不到服务器磁盘空间40G的一半

(使用du -sh * | sort -rh命令,对各文件按大小排序,更加直观)

(外记:du -h --max-depth=1,用于查看当前目录哥文件占用最大)看到 cannot access 'proc/4086/task/4086/fd/4': No such file or directory,很自然想到会不是这里的问题,发现这实际是一条歧路,/proc目录有时可能会很大,甚至140T,但这个数字既不是磁盘空间,也不是内存空间.可将该目录简单理解为一个”运行中心”,是一个位于内存中的伪文件系统(in-memory pseudo-file system).该目录下保存的不是真正的文件和目录,而是一些“运行时”信息.linux中许多工具的数据来源正是proc目录中的内容

更多关于/proc的信息,可参见如下:

- 继续追查,谷歌到很多类似症状,大概答案是:通过rm或者文件管理器删除文件,只是将它会从文件系统的目录结构上解除链接(unlink),也就是说只是删除了文件和系统目录结构的链接;如果文件在删除时是被打开的(有一个进程正在使用该文件,文件被进程锁定或者有进程一直在向这个文件写数据等)状态,那么进程将仍然可以读取该文件,也就是说没有删除掉文件在读取的状态,所以磁盘空间也就会一直被占用。一个文件在文件系统中的存放分为两个部分:数据部分和指针部分,指针位于文件系统的meta-data中,数据被删除后,这个指针就从meta-data中清除了,而数据部分存储在磁盘中,数据对应的指针从meta-data中清除后,文件数据部分占用的空间就可以被覆盖并写入新的内容,之所以出现删除文件后,空间还没释放,就是因为有进程还在一直向这个文件写入内容,导致虽然删除了文件,但文件对应的指针部分由于进程锁定,并未从meta-data中清除,而由于指针并未被删除,那么系统内核就认为文件并未被删除,因此通过df命令查询空间并未释放也就不足为奇了。使用lsof | grep deleted,果然是好几屏的 已删除文件的磁盘读写操作进程

参见:在我准备写shell, 用kill pid 杀死占用被删除文件的进程时,发现那台占用率100%的机器没有安装lsof(是的,lsof需要手抖install).想删掉部分日志文件,给其腾出空间,发现刚删除立即yum install lsof,都会提示free空间为0

无奈重启服务器,再打开使用df -h查看磁盘使用率,然后一切正常…

8G/20G,约为20%

总结重启服务器或kill pid方式都能解决该问题

记录排查&解决这个问题中涉及到的一些命令及延伸

lsof

查看文件大小&&排序

ll -h,输出的文件大小就是human可读的样式了

linux proc 占用空间,一种诡异的Linux磁盘空间被占满问题相关推荐

  1. linux 日志文件被占用下不来怎么办,linux 磁盘空间被占满但找不到目标文件的问题处理 lsof命令...

    lsof简介 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能. 直接输入lsof部分输出为: 每行 ...

  2. 为什么linux虚拟机文件78g,linux 磁盘空间被占满但找不到目标文件的问题处理 lsof命令...

    lsof简介 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能. 直接输入lsof部分输出为: 每行 ...

  3. 解决:linux系统磁盘空间被占满,但是找不到大文件

    借鉴:https://www.cnblogs.com/healthinfo/p/12402139.html 我的磁盘爆满了,但是 各个文件目录下 du -sh * 也找不到大文件 ## 查询一级目录所 ...

  4. linux磁盘空间被占满,但是找不到大文件

    磁盘满了之后,会影响一些功能使用,使用df -h 发现磁盘空间满了, 但是任凭各个文件目录下du -sh * 也找不到大文件 解决方式: lsof -n | grep deleted 查看到以删除的占 ...

  5. Linux磁盘空间被占满,df和du结果不一致

    用df命令查看发现磁盘空间几乎被占满了 [root@172-16-101-253 ~]# df -hl 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 36 ...

  6. Linux磁盘空间被占满?清空回收站试试!

    今天本来想训练一个模型的,但是奈何数据量非常大,还没全下载到本地就把我磁盘撑满了,经过一系列,但是仔细一查好像不是那么回事,记录一下解决过程. 首先看了下HDFS上的数据:hadoop fs -du ...

  7. linux proc大量文件夹,简析Linux中 /proc/[pid] 目录的各文件

    Linux 内核提供了一种通过 proc 文件系统,在运行时访问内核内部数据结构.改变内核设置的机制.proc 文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为访问系 ...

  8. Linux进程间通信的几种方式总结-——linux内核剖析

    进程间通信概述 Linux内核通信相关视频讲解:Linux内核,进程间通信组件的实现 linux内核,进程调度器的实现,内核源码分析 进程通信的目的 传输数据 一个进程须要将它的数据发送给还有一个进程 ...

  9. Linux下使用df与du命令查看磁盘空间

    背景 项目正常运行,然后某一天出现静态资源拿不到,需要重复刷新或者管理后台登录不上的情况.项目没有报异常,没有出错.经过排查,是服务器磁盘空间不足造成的. 那就研究一下吧,这些东西是躲不过去也糊弄不过 ...

最新文章

  1. libseccomp2 (>= 2.3.0) but 2.2.3-3ubuntu3 is to be installed
  2. CentOS7安装配置redis-3.0.0
  3. 第一季6:海思方案中uboot、kernel和rootfs的烧写方法
  4. PDA 收银系统PDA手持打印扫描枪 销售开单 收银 扫描打印一体机
  5. jap sql 保存_【hibernate spring data jpa】执行了save()方法 sql语句也执行了,但是数据并未插入数据库中...
  6. mycat分库分表建索引
  7. Xcode 工程文件打开不出来, cannot be opened because the project file cannot be parsed.
  8. 文字在div中的垂直居中问题 div在页面中的水平垂直居中问题 vertical-align ??????
  9. linux命令行彩蛋,技术|11个无用而有趣的Linux终端彩蛋
  10. 数值代数中的数学原理及其证明(一)
  11. MHA Failover测试-上
  12. 上级对下级用通知合适吗_“通知”是上级给下级的还是下级给上级的?
  13. 如何防止CDN防护被绕过
  14. Juniper 命令集合,分好类了,网工收好了哦!
  15. 亲爱的,听说做完这一百件事,我们就不用分手了。dear,i miss you...
  16. 面向对象——封装继承编程题
  17. 完美解决office安装程序失败提示:错误 1402无法打开键UNKNOWN\Components\xxx
  18. 经典大脑解剖网站大全
  19. php json decode错误,一次有趣的 php json_decode error 分析
  20. 5万人在阿里数学大赛比高下,6道题开卷考72小时,连小学生都来了

热门文章

  1. android自定义模态框,安卓开发自定义弹出框的简单方式(纯代码布局)
  2. php坐标轴取整,PHP取整函数:ceil,floor,round,intval的区别详细解析
  3. mysql startupitem_MySQL数据库之Mac上安装MySQL过程分享
  4. linux下的arm仿真,使用QEMU仿真ARM Linux系统
  5. mysql如何创建非管理员权限_mysql权限管理,一个非db管理员创建mysql的做法_MySQL...
  6. php中bc,php中BC高精确度函数库
  7. python输出不重复的单词_python-如何在文本文件中创建所有单词的列表,但字母重复的单词除外...
  8. 八十、归并排序及其分而治之思想
  9. 九、为了OFFER而战,那些日子在牛客网刷Linux面试题(下)
  10. 五、JavaScript基础知识,学会操作元素的简单事件(一)