解决/tmp(swap)文件系统报无可写空间的错误
WARNING:/tmp:Filesystemfull,swapspacelimitexceeded
系统有时出现如下类似报错:出现这种报错有如下几种常见的原因:1)物理内存不够用;2)Swap空间不够用;3)某些用户在使用/tmp文件系统;4)特定程序占用大量内存;5)某些错误的脚本无限耗尽资源。对于以上的原因造成的报错可以采取如下措施:1)增加物理内存。2)增加Swap-如下方法可以简单地实现(注:增加的Swap会随着系统的重起而消失)#mkfile[g|k|b|m]/swap#swap-a/swap-运行swap-l可以确认追加的Swap。3)告知用户/tmp的使用时注意事项。4)Kill程序。5)修改脚本。查找报错的原因:-使用命令可查出占用最大资源的程序或有无无限耗尽资源的脚本。#/usr/bin/ps-el|sort-rn-k10例:如何计算占资源大小>bash-2.05#/usr/bin/ps-el|sort-rn-k10
16981
>8S058555704020???0:04Xsun
>bash-2.05#pagesize
>8192
>
>16981*8192=139108352byte即139M例:有无限耗尽资源的脚本运行时>0S0279822798104020?328??0:00sh
>0S0279792797804020?328??0:00sh
>0S0279752797404020?328??0:00sh
>0S0279712797004020?328??0:00sh
>0S0279672796604020?328??0:00sh
>0S0279632796204020?328??0:00sh
>0S0279812798004020?327??0:00sh
>0S0279802797904020?327??0:00sh
>0S0279782797704020?327??0:00sh-察看有无用户或程序在使用/tmp?#ls-alR/tmp>/log.tmp#ls-alR/var/tmp>/log.var_tmp-其他可察看Memory和IO的命令:#vmstat55#iostate55