棘手问题
时倾 | 职业人生
这个作者很懒,什么都没留下…
展开
-
linux 硬盘空间还有,但是无法创建文件
首先需要知道创建文件时,需要满足两个条件:1、磁盘上还有空间;2、inode号还有剩余。如果所在的分区inode满了,可以将一些没用的文件或目录删除,释放inode号。也可以将部分文件备份到一个新分区,然后删除这些文件,释放inode号,再将备份分区挂载到原来的位置。(软链接也可以是试试)例如:/data/cache占用了大量的inode号。那么我可以添加一个新的空分区/dev/sdb1,格式化,挂载。然后将/data/cache下文件备份到/dev/sdb1分区下,接着再删除原位置的文件。最后我们卸载分原创 2020-05-23 10:48:28 · 1947 阅读 · 0 评论 -
CPU飙高 解决方法
1, top查找出哪个进程消耗的CPU高(top -c)2.,top -h -p查找出哪个线程消耗的cpu高(top -h -p pid)这个命令就能显示刚刚找到的进程的所有线程的资源消耗情况。3, printf%x进行pid的进制转换找到CPU负载高的线程pid 8627, 把这个数字转换成16进制,21B3(10进制转16进制,用linux命令: printf %x 8627)4, jstack记录进程的堆栈信息执行jstack -l pid,拿到进程的线程dump文件。这个命令会打出这个进原创 2020-05-23 10:47:07 · 382 阅读 · 0 评论