Configure o local dos dumps principais do AIX

1

Recentemente, tive uma experiência em que um dump principal foi criado em meu diretório inicial que resultou na falta de espaço do sistema de arquivos.

Como posso dizer ao AIX para criar dumps principais em algum outro local?

    
por Max Vernon 30.09.2014 / 17:04

2 respostas

2

Esta página da IBM parece ter tudo o que você precisa saber sobre arquivos core dump no AIX.

O comando que você está procurando parece ser chcore . Aqui está um trecho da página:

A central core file repository can be set up for all accounts on the system, but each account may override the default and install a custom repository. Select a file system with plenty of free space for this repository. All accounts will need read and write access to this directory. To prevent users from deleting core files created by other users, the sticky bit should be enabled. Permissions on this directory should normally be 1777, the same as for /tmp.

To set up a system-wide core file repository with unique core file naming, run the following commands as root:

  $ cd /path/to/filesystem
  $ mkdir corefiles
  $ chmod 1777
  $ ./corefiles
  $ chcore -p on -n on -l ./corefiles

Note: Add the option -c on to turn on core file compression. The settings will only be effective for newly logged in accounts and will persist across reboots.

To override the system-wide default repository and set up a repository for a specific user, run the following commands as the user:

  $ mkdir ~/corefiles
  $ chcore -p on -n on -l ~/corefiles
    
por 30.09.2014 / 18:07
1

Por padrão, os core dumps simplesmente viverão no caminho relativo definido pelo core_pattern (geralmente isso significa o diretório de trabalho atual do processo que os núcleos). Se você preceder um caminho absoluto para o core_pattern, então deve colocar os dumps lá.

Você pode fazer isso usando sysctl ou diretamente descarregando um valor em / proc

Por exemplo:

$ echo "/tmp/cores/core.%e.%p.%h.%t" > /proc/sys/kernel/core_pattern

Os dumps de núcleos agora serão armazenados em / tmp / cores /

EDITAR: Desculpe, eu senti falta que isso era para AIX. Para isso, você pode usar o utilitário chcore. ou seja, chcore -p on -l /tmp/cores/

Você também pode adicionar o sinalizador -d para torná-lo o padrão do sistema.

    
por 30.09.2014 / 17:29

Tags