记录一次系统异常访问不了

文章讲述了当系统磁盘空间满导致进程卡死时,如何释放内存和检查进程日志。异常可能是由于文件不存在、权限不足或文件被占用。对于I/O异常和线程堆积,建议强制终止进程、清理内存、调整系统资源限制或分析性能问题。如果是文件挂载问题,可以尝试重启服务器、修复文件系统、转移数据或增加服务器资源,并始终注意数据安全和备份。
摘要由CSDN通过智能技术生成

1.查看系统磁盘空间 df -h 卡死,系统内存被占满了。释放内存恢复
2.进一步查看进程日志。java.io.UnixFileSystem.Moditiedtime()方法是用于获取文件最后修改时间的方法。当出现“java.io.UnxFileSystem.getLastModifiedTime()方法的异常时,可能是由于以下原因:
(1).文件不存在:当要获取的文件不存在时,会抛出java.io.FileNotFoundException'异常。这时需要检查文件路径是否正确或者文件是否已被删除。
(2).没有文件读取权限:当文件读取权限不足时,会抛出java.io.TOException“异常。这时需要检查当前用户是否有足够的权限访问该文件。
(3)文件正在被使用: 当文件正在被其他程序或线程占用时,会抛出java.io.TOException3异常。这时需要等待其他程序或线程释放该文件。
3.显然就是文件服务器的问题了,自己又恢复了,系统释放掉内存恢复正常。
4.当系统出现I/0异常线程堆积阻塞并且内存已满导致系统无响应时,可以尝试以下措施
(1)强制终止阻塞的进程: 使用kil命令或者其他系统工具强制终止那些/0异常的线程或者进程。这可能会导致进程数据丢失,但是可以使系统恢复正常。
(2)清理内存:使用系统工具清理内存,例如通过释放内存缓存和清除无用的进程和线程来来放内存。例如,可以使用"free"和"top"命令查看系统内存使用情况,并尝试释放一些占用内存的进程和资源。
(3).检查并调整系统资源限制: 检查系统中是否存在资源限制(例如,打开的文件描述符数最大进程数等),并尝试适当地调整这些限制。
(4)分析I/0性能问题: 使用系统工具分析I/O性能问题,例如通过查看系统I/O使用情况、磁盘使用情况、网络传输情况等,找出导致I/0异常和系统阻塞的原因,并采取相应的措施进行解决。
(5)考虑升级硬件或增加资源: 如果经常出现0异常和内存不足等问题,可能需要考虑升级硬件或者增加系统资源,例如增加内存、添加磁盘或者升级CPU等。
5.如果是服务器文件挂载盘掉了,导致l/0 异常和线程堆积阻塞,可能有以下几种处理方式
(1)重启服务器:如果服务器出现了故障,例如硬件损坏等,可以考虑重启服务器。这样做可以重新加载文件系统和挂载点,解决可能出现的挂载点错误问题,但需要注意重启服务器可能会造成一段时间的服务中断。
(2)修复文件系统:如果文件系统损坏导致挂载点异常,可以尝试修复文件系统。具体的修复方式因不同的文件系统而异,例如对于 ext4 文件系统,可以使用fsck 命令进行修复。修复文件系统需要谨慎操作,因为不当的操作可能会进一步损坏数据。
(3)转移数据到其他存储设备: 如果无法修复文件系统或文件系统数据损坏严重,可以考虑将数据转移到其他存储设备上。例如可以将数据拷贝到另一台服务器、云存储等,然后重新建立挂载点并将数据挂载上去。
(4)增加服务器或存储设备: 如果经常出现这种情况,可以考虑增加服务器或存储设备。这样可以降低单点故障的风险,提高系统的可用性
(5)无论采取哪种方式,需要在处理问题的同时注意保护数据的完整性和安全性。建议在处理问题之前,先备份数据以便在操作过程中出现意外情况时能够恢复数据。
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值