AIX系统--常用命令

# errpt -a|more

# errpt -a -j 74533D1A    显示指定错误的详细描述

# errpt -s 0108100100

 

Aix下支持完整的coredump文件:

使用 lsattrEl 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

你可能感兴趣的:(AIX系统--常用命令)