savecore 命令

用途

保存系统转储。

语法

savecore {[[ -c ] [ -d ] [ -f ]] | [ -F [ -d ]]} DirectoryName SystemName

描述

savecore 命令的功能是保存系统转储,并且通常在系统启动时运行。

savecore 命令检查是否已经进行新的转储并且有足够的空间来保存。 系统转储保存在 DirectoryName/vmcore.n 文件中,系统保存在 DirectoryName/vmunix.n 文件中。 n 变量在 DirectoryName/bounds 文件中指定。 如果这个文件不存在,将创建这个文件,其缺省值为 0n 变量使用该值。 随后每保存一个转储,n 变量就增加 1。

压缩后的转储数据会被复制到一个名为 "目录名称/vmcore的文件中。 n.Z,其中 。Z 是压缩文件的标准指示。

如果系统转储不是来自 /unix 系统,那么必须将系统名称作为 SystemName 而给出。

注: savecore 命令只保存当前转储和当前转储之前的转储。

该目录可能包含一个名为 minfree 的文件。 此文件包含该目录中剩余空闲的千字节数。 minfree 文件用来保证在复制该转储之后,剩余可用空间的最小量。

标志

描述
-c 标记转储无效(不是最新的),但不复制。
-d 只复制转储。 不复制系统。
-f 即使转储看起来是无效的,也复制它。
-f 报告复制目录中用于转储的可用空间大小。 由于 savecore 命令保留当前转储和前一次转储,删除其他转储,故报告的可用空间数可能比实际可用空间大。 如果指定了 -F 标志,那么不能进行复制。 这个标志只有与 -d 标志一起使用时才有效。

安全性

基于角色的访问控制(RBAC)环境和可信AIX®:该命令可执行特权操作。 只有特权用户才能执行这样的特权操作。

要复审与该命令相关的特权和权限列表,请参阅 /etc/security/privcmds 数据库。

示例

  1. 要将转储(而不是系统)复制到DirectoryName请输入
    savecore -d DirectoryName
  2. 要复制转储 (即使它无效) ,请输入:
    savecore -f -d DirectoryName
  3. 要将转储标记为无效,请输入:
    savecore -c
  4. 要复制转储和系统,请输入:
    savecore -d DirectoryName SystemName
  5. 要查看可用于转储的空间有多大,请输入:
    savecore -d -F DirectoryName