中午用户投诉说baan登陆出不了menu,报表打表没反应.
服务器为HP,UNIX, bdf查,/baanV full used. delete /baanV/bse/tmp的file,但未见空闲空间增大,怀疑为rm后,文件空间没释放,google查解决方法,见有:http://space.itpub.net/9134/viewspace-248017,转载如下:
Hp unix rm文件空间不释放问题解决
1 引言
很多人会遇到在操作系统上rm掉一个大的文件,以解决文件系统超标的问题,可是有的时侯文件删除掉了,而空间却未释放出来。论坛上也常常见这样贴子,为什么会这样,如何解决呢?本文只局限于Hp unix的操作系统。
2 rm掉文件空间不释放原因
原因其实很简单,主要是因为被删除的文件在删除的时侯还是进程在操作(打开、访问等)的缘故,rm只完成了在磁盘上文件实体的释放,而类似free list结构中相应的文件系统因进程的操作相应的inode并未释放。
3 解决的方法
这样的问题解决起来也很简单,找到操作的进程,kill掉就可以了,可是找到操作的进程恰恰是本问题的难点和关键。这样的问题也可以通过重启机器和nmount/mount文件系统这样的方式解决,但这样的方法我是不提倡的,小小的问题就重启机器,小题大做。
3.1 hp-unix操作系统
需要借助uli这个内部工具,后面会详细说。
3.2 linux及solaris
可以这样做:
a、下载一个lsof软件装上,google上可以搜到
b、找到正在用被删文件的进程
lsof | grep deleted
c、kill掉相应的进程空间就释放了
4 hp unix本问题的解决
4.1 问题重现
4.1.1 bdf一下/oracle文件系统
# bdf /oracle
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lv_oracle
8192000 5313813 2698313 66% /oracle
可见空余2698313kb
4.1.2 udump下有一文件占用了60多mb的空间
# pwd
/oracle/app/oracle/admin/yztest/udump
#
# ls -l yztest_ora_11026.trc
-rw-rw-rw- 1 root sys 62217530 Apr 23 10:36 yztest_ora_11026.trc
#
4.1.3 以more命令查看文件,保持这个操作不动
# more yztest_ora_11026.trc
4.1.4 另开一个窗口,删除文件,空间未释放
# rm yztest_ora_11026.trc
#
# ls -l yztest_ora_11026.trc
yztest_ora_11026.trc not found
#
# bdf /oracle
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lv_oracle
8192000 5313813 2698313 66% /oracle
可见/oracle文件系统的可用空间并未发生改变。
4.2 问题解决
4.2.1 安装uli工具
这个工具如果没有,可以向hp supporter要一个。
ftp到主机,注意用以二进制上传
# ls -l
total 960
-rw-rw-rw- 1 root sys 487379 Apr 23 10:22 uli.bin
解压缩,文件是自解压的
# sh ./uli.bin
Running install script. ./uli.install uli a 2
查看一下
# ls -l
total 5520
-rwxrwxrwx 2 222 users 1160136 Dec 13 2006 uli
-rwxrwxrwx 2 222 users 1160136 Dec 13 2006 uli-a-2
-rw-rw-rw- 1 root sys 487379 Apr 23 10:22 uli.bin
-rwxrwxrwx 1 222 users 536 Dec 13 2006 uli.install
执行uli.install
# ./uli.install uli a 2
#
查看一下uli的各个可用选项
# ./uli -h
4.2.2 执行uli,杀掉操作进程
# ./uli
libp4 (9.219): Opening /stand/vmunix /dev/kmem
Loading symbols from /stand/vmunix
Kernel TEXT pages not requested in crashconf
Will use an artificial mapping from a.out TEXT pages
Loading symbols from /stand/dlkm/mod.d/krm
Note: Consider P4_ELF_WARNING=2 to get more details
Note: No debug information for this module
Found 16 matching unlinked file table entries.
PID PPID COMMAND INODE DEVICE SIZE(bytes)
15128 13937 more 20177 /dev/vg00/lv_oracle 62217530
9619 1 GWTDOMAIN 4119 /dev/vg00/lvapp 131072
9618 1 GWADM 4119 /dev/vg00/lvapp 131072
9617 1 GWTDOMAIN 4110 /dev/vg00/lvapp 131072
9616 1 GWADM 4110 /dev/vg00/lvapp 131072
9611 1 GWTDOMAIN 3988 /dev/vg00/lvapp 131072
9610 1 GWADM 3988 /dev/vg00/lvapp 131072
9608 1 GWTDOMAIN 3884 /dev/vg00/lvapp 131072
9607 1 GWADM 3884 /dev/vg00/lvapp 131072
9604 1 GWTDOMAIN 3856 /dev/vg00/lvapp 131072
9603 1 GWADM 3856 /dev/vg00/lvapp 131072
2775 1 swagentd 3936 /dev/vg00/lvol7 141
2209 1 java 28778 /dev/vg00/lvol7 13
2209 1 java 960 /dev/vg00/lvol7 3215
2209 1 java 960 /dev/vg00/lvol7 3215
2209 1 java 10180 /dev/vg00/lvol7 3215
可见15128进程执行了more操作,影响了空间的释放
杀掉15128
# kill 15128
#
4.2.3 再查看一下/oracle的空间
# bdf /oracle
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lv_oracle
8192000 5253045 2755283 66% /oracle
可见,可用空间已经由原来的2698313kb升为2755283kb。
5 结篇
解决问题的方法是很多的,对于复杂的问题也可能有很简便的解决的方法,所以最好在用重启机器这样方法之前偿试一下,看是否有更好的更方便的方法。
相关推荐
操作系统接口:兼容Unix/Linux命令接口。 为Windows操作系统建立一个兼容Unix命令的命令接口;实现命令包括ls,cat,cp,mv,md/mkdir,rd/rmdir,cd,sort,more,print,命令的内容与详细格式请查阅unix命令手册;可以字符...
# find / -size 100 -print 显示文件大小为100 blocks # find / -size -100 -print 显示文件大小小于100 blocks # find / -size +100 -print 显示文件大小大于100 blocks # find / -name core -exec rm {} \;...
建立相应的文件系统,使用UNIX文件系统,使用索引结点、混合分配方式、成组连接方法管理存储空间; 为该文件系统设计相应的数据结构来管理目录、磁盘空闲空间、已分配空间等。 提供文件的创建、删除、移位、改名等...
将VB格式文件转换为Unix格式文件
:wastebasket: 替换为UNIX rm命令! gomi是使用CLI编写的简单垃圾工具,使用Go编写垃圾桶的概念在命令行界面( )中不存在。 如果使用rm命令错误地删除了重要文件,将很难恢复。 然后,就是这个gomi 。 与rm命令不同...
The Single UNIX Specification Version 3 - incorporating IEEE Std 1003.1 and ISO/IEC 9945 and integrating the industry's Open Systems standards. Press Release Overview Paper ISO/IEC 9945:2003 ...
编写一管理程序对此空间进行管理,以模拟UNIX(linux)文件系统,具体要求如下: (1) 要求盘块大小1k (2) i 结点文件类型 正规文件目录文件(共1byte)块设备 管道文件 。物理地址(索引表) 共有13个表项,每表...
惠普unix的jdk资源 hpunix的jdk jdk1.7;
简单实现rm功能,支持多选项操作 简单实现rm功能,支持多选项操作
unix2dos 操作环境:Microsoft桌面操作系统/dos下操作 使用方法:拖放要转换的文本文件至输入窗口中,选择要转换的方式(DOS2UNIX或UNIX2DOS),点转换即可直接转换 注:支持命令提示符下...2、dos文本转UNIX文本文件
SVRES:使得UNIX无懈可击.doc
模拟UNIX文件系统,实现基本文件的增删改查操作
4. 系统初始化(分配内存空间,创建文件卷,初始化根目录) 5. 文件的创建: create 6. 文件的打开:open 7. 文件的读:read 8. 文件的写:write 9. 拷贝文件内容:copy 10. 将一个文件内容附加到另一个文件尾部:...
rmdir删除目录,mk创建文件 ,cp文件拷贝,rm删除文件,cat显示文件内容,login切换用户,passwd修改用户口令 等功能。在后台,要实现混合索引式文件结构,包括用空闲结点号栈管理空闲结点和成组链接发管理空闲盘块。
将VB格式文件转换为Unix格式文件。(10KB)
SSH:UNIX SECURE SHELL工具 SSH:UNIX SECURE SHELL工具
(1)多用户 :usr1,usr2 (2个用户) (2)多级目录:具有树形目录结构; (3)具有login (用户登录)和用户身份认证...(14)有文件保护机制,如对文件设置访问权限等(如用户usr1不能对usr2创建的文件进行修改等)。
UNIX文件查找命令详述,
实践大师:Unix Shell编程篇 实践大师:Unix Shell编程篇