# errpt -a|more
# errpt -a -j 74533D1A 显示指定错误的详细描述
# errpt -s 0108100100
Aix下支持完整的coredump文件:
使用 lsattr–El sys0 查询是否将 fullcore打开,
使用 chdev -l sys0 -a fullcore=true将 fullcore 状态更改为打开
procstack输出进程的堆栈跟踪。
procflags输出进程的未处理信号和持有的信号。
procsig输出进程的信号操作和处理程序。
procfiles报告每个进程中所有打开的文件的 fstat 和 fcntl信息。
procwdx输出分别用于停止和重新运行进程的 procstop 和 procrun 的当前工作目录。
proctree输出包含指定进程 ID (PID) 或用户的进程树,子进程相对于父进程缩进显示。
truss 生成跟踪信息,包括进程执行的系统调用、它收到的信号和它导致的机器错误。在默认情况下,不跟踪用户级函数。可以使用 truss -u '*' -p <pid>启用对所有用户级函数的跟踪。
晚分配和早分配
在默认情况下,内存和分页空间采用晚分配。PSALLOC环境变量控制分配机制。
#export PSALLOC=early
在默认情况下,当调用 malloc时并不分配分页空间,而是到引用它时才分配。malloc 可能会过量分配内存,其他进程可能在当前进程之前获得资源,这会导致错误。把 PSALLOC设置为“early”可以保证进程获得内存分配请求所请求的分页空间。
进程的内存使用量
ps 命令报告 malloc 分配的内存,但是不包含 mmap分配的内存。svmon 报告完整的进程内存使用情况。
#svmon -P <pid> -m -r -i <interval>
调试的系统设置,列出 sys0
lsattr -El sys0
得到属性:
autorestart—在崩溃之后自动地重新引导系统
fullcore—启用/禁用完整的核心转储
maxuproc—每个用户允许的最大进程数量
修改系统属性
chdev -l sys0 -a attribute=value
Linux的系统日志/var/log/messages;
Sun的系统日志/var/adm/messages
HP系统的日志/var/adm/syslog/syslog.log