AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 77405
Accepted
hewhocutsdown
hewhocutsdown
Asked: 2009-10-23 14:47:25 +0800 CST2009-10-23 14:47:25 +0800 CST 2009-10-23 14:47:25 +0800 CST

如何有效地找到哪些文件夹正在填满硬盘?[操作系统/400]

  • 772

V5R3,我确实可以访问 PASE 环境

磁盘空间报告显示用户目录占用了系统磁盘的 76%。不幸的是,在目录上加上“8”并不能给出递归大小估计。

是否有任何其他命令或 IBM 实用程序可以有效地获取此信息,以便我们可以发现哪个文件夹正在消耗磁盘空间?系统已经在爬行,我宁愿不要让它停下来尝试诊断它。

IBM 提到了以下 PASE 实用程序:

CALL QP2TERM
find /qibm/proddata -type f -size +20000 -exec ls -lH {} \; | awk '{ print $9 ": " $5 }'

但它(到目前为止)只返回了大约 3-4 GB 的文件,这让我相信是成千上万的小文件导致系统紧张。

最坏的情况,我明天将使用 QSH CMD('ls -R / >> /QSYS.LIB/QGPL.LIB/QSHOUT.FILE/QSHOUT.MBR') 运行 SBMJOB,然后将其放在 QSYSNOMAX 中,优先级较低.

ibm-midrange
  • 2 2 个回答
  • 4253 Views

2 个回答

  • Voted
  1. Dennis Williamson
    2009-10-23T19:05:42+08:002009-10-23T19:05:42+08:00

    哇,我接触 AS/400 已经好几年了,而且我还没有类似 Unix 的命令。

    您问题中的find命令仅搜索大文件而不是大目录(大量小文件)。

    而不是find命令,请尝试:

    du /qibm/proddata | sort -n
    

    如果可行,该列表的底部将是该层次结构下最大的目录。

    您还可以尝试对find您列出的查看目录大小的命令进行变体:

    find /usr/share -type d -size +20000 -exec ls -lHd {} \; | awk '{ print $9 ": " $5 }'
    

    您可以尝试不同的尺寸作为您的阈值。您的空间可能被/qibm/proddata.

    不幸的是,我已经忘记了很多关于 AS/400 的知识。

    • 2
  2. Best Answer
    hewhocutsdown
    2009-10-28T11:12:56+08:002009-10-28T11:12:56+08:00

    首先,IBM关于该主题的知识库值得一读。

    其次,这里有一个巨大的误解。在 IFS 文件夹上放置8以查看其属性时,“磁盘大小”属性是 IFS“文件夹”对象的大小,除了其任何内容。因此,我们怀疑的文件夹大小显示为 83 886 080 字节:80 兆字节。如果它是递归计算的,这还不错,但这只是文件夹对象本身!一旦明确了这一点,解决方案就很简单了;使用 DEL 命令清除有问题的目录,其中包含大约 75 GB 的对象。

    一种推导 IFS 目录递归大小的方法是将2放在其父目录上,然后将6放在相关目录对象上;产生的数字将用于文件夹对象和包含的所有对象,包括子文件夹及其对象。

    RTVDIRINF 和 PRTDIRINF 命令也可能有用,尽管在我的例子中我不需要它们。

    • 使用 RTVDIRINF
    • 使用他们的数据

    我的同事对这些有几点说明:

    这些命令为每次运行生成不同的文件——输出应该带有一些有意义的前缀;顶级目录或类似目录。PRTDIRINF 有一个 *DIR 选项,它列出了每个目录使用的空间。可能可以运行这样的查询以获得更快的概览:

    SELECT sum(QEZALCSIZE), sum(QEZDTASIZE) FROM homeo

    这将给出目录 /home 中的总大小。

    这是一个更有用的示例,针对每个目录的结果运行。

    SELECT sum(O.QEZALCSIZE), D.QEZDIRNAM1, D.QEZDIRIDX FROM homed d join homeo o on d.qezdiridx = o.qezdiridx GROUP BY d.qezdiridx, qezdirnam1 ORDER BY 1 desc, 3, 2

    然后,您可以使用 UNION SELECT 将它们组合起来以掌握全局:

    SELECT sum(QEZALCSIZE), QEZDIRNAM1, homeD.QEZDIRIDX FROM homed join homeo on homed.qezdiridx = homeo.qezdiridx GROUP BY homed.qezdiridx, qezdirnam1 UNION SELECT sum(QEZALCSIZE), QEZDIRNAM1, etcD.QEZDIRIDX FROM etcd join etco on etcd.qezdiridx = etco.qezdiridx GROUP BY tcd.qezdiridx, qezdirnam1 ORDER BY 1 desc, 3, 2

    一个常见的罪魁祸首是这个目录:

    /QIBM/UserData/OS400/MGTC/服务

    如果此文件夹非常大,请按照IBM 的说明将其关闭(除非您有特定原因将其打开),然后按上述方式清除该目录。

    最后,Midrange 邮件列表档案和相应的wiki在他们的领域也是极好的资源。SQL 示例和有关管理中心跟踪的说明均来自 Midrange 邮件列表上的交流。

    • 2

相关问题

  • 如何删除 AS400 上其他用户的所有假脱机文件?

  • 使用 SAVSYS 从 AS400 720 重新加载 AS400 S20

  • 如何配置 IBM 4247-003 打印机的 IP 地址?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve