`
peter.lee
  • 浏览: 11508 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

转:Hp unix rm文件空间不释放问题解决

 
阅读更多

中午用户投诉说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命令接口

    操作系统接口:兼容Unix/Linux命令接口。 为Windows操作系统建立一个兼容Unix命令的命令接口;实现命令包括ls,cat,cp,mv,md/mkdir,rd/rmdir,cd,sort,more,print,命令的内容与详细格式请查阅unix命令手册;可以字符...

    HpUNIX基础命令

    # find / -size 100 -print 显示文件大小为100 blocks # find / -size -100 -print 显示文件大小小于100 blocks # find / -size +100 -print 显示文件大小大于100 blocks # find / -name core -exec rm {} \;...

    UNIX文件系统

    建立相应的文件系统,使用UNIX文件系统,使用索引结点、混合分配方式、成组连接方法管理存储空间; 为该文件系统设计相应的数据结构来管理目录、磁盘空闲空间、已分配空间等。 提供文件的创建、删除、移位、改名等...

    将VB格式文件转换为Unix格式文件

    将VB格式文件转换为Unix格式文件

    gomi::wastebasket:UNIX rm命令的替代品!

    :wastebasket: 替换为UNIX rm命令! gomi是使用CLI编写的简单垃圾工具,使用Go编写垃圾桶的概念在命令行界面( )中不存在。 如果使用rm命令错误地删除了重要文件,将很难恢复。 然后,就是这个gomi 。 与rm命令不同...

    SUSV3: Single UNIX Specification Version 3

    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 ...

    os.rar_linux 硬盘_unix 文件系统_模拟UNIX文件系统_简单 文件系统 实现_索引 文件系统

    编写一管理程序对此空间进行管理,以模拟UNIX(linux)文件系统,具体要求如下: (1) 要求盘块大小1k (2) i 结点文件类型 正规文件目录文件(共1byte)块设备 管道文件 。物理地址(索引表) 共有13个表项,每表...

    惠普unix的jdk资源 hpunix的jdk jdk1.7

    惠普unix的jdk资源 hpunix的jdk jdk1.7;

    unix 下rm删除操作

    简单实现rm功能,支持多选项操作 简单实现rm功能,支持多选项操作

    unix2dos 文本文件相互转换

    unix2dos 操作环境:Microsoft桌面操作系统/dos下操作 使用方法:拖放要转换的文本文件至输入窗口中,选择要转换的方式(DOS2UNIX或UNIX2DOS),点转换即可直接转换 注:支持命令提示符下...2、dos文本转UNIX文本文件

    SVRES:使得UNIX无懈可击.doc

    SVRES:使得UNIX无懈可击.doc

    模拟UNIX文件系统

    模拟UNIX文件系统,实现基本文件的增删改查操作

    模拟UNIX文件系统的设计及实现

    4. 系统初始化(分配内存空间,创建文件卷,初始化根目录) 5. 文件的创建: create 6. 文件的打开:open 7. 文件的读:read 8. 文件的写:write 9. 拷贝文件内容:copy 10. 将一个文件内容附加到另一个文件尾部:...

    Unix文件系统模拟实验报告

    rmdir删除目录,mk创建文件 ,cp文件拷贝,rm删除文件,cat显示文件内容,login切换用户,passwd修改用户口令 等功能。在后台,要实现混合索引式文件结构,包括用空闲结点号栈管理空闲结点和成组链接发管理空闲盘块。

    将VB格式文件转换为Unix格式文件。(10KB)...

    将VB格式文件转换为Unix格式文件。(10KB)

    SSH:UNIX SECURE SHELL工具

    SSH:UNIX SECURE SHELL工具 SSH:UNIX SECURE SHELL工具

    模拟Unix文件系统(C语言版)

    (1)多用户 :usr1,usr2 (2个用户) (2)多级目录:具有树形目录结构; (3)具有login (用户登录)和用户身份认证...(14)有文件保护机制,如对文件设置访问权限等(如用户usr1不能对usr2创建的文件进行修改等)。

    UNIX文件查找命令详述

    UNIX文件查找命令详述,

    实践大师:Unix Shell编程篇

    实践大师:Unix Shell编程篇 实践大师:Unix Shell编程篇

Global site tag (gtag.js) - Google Analytics