sles12 - systemd 서비스에 대해 코어 덤프가 생성되지 않는 이유는 무엇입니까?

sles12 - systemd 서비스에 대해 코어 덤프가 생성되지 않는 이유는 무엇입니까?

sles12 env에서 시스템 서비스(아래 Java 애플리케이션과 같은)에 대한 코어 덤프를 생성하는 문제를 확인했습니다. sles12 코어 덤프 생성 프로세스를 이해하는 데 도움이 필요합니다.

ulimit내 목표는 모든 프로세스(사용자 시작, 시스템 시작 또는 기타 프로세스)에 작동하는 구성을 설정하는 것입니다 . 그것은 달성될 수 있는가?

조건: 1. 다음 구성으로 인해 모든 프로세스가 기본적으로 덤프를 생성할 것으로 예상됩니다./etc/security/limits.conf모든 프로세스에서 사용하도록 보편적으로 구성됨한계값도착하다 unlimited). 2. 내 애플리케이션은 Java jar이며 systemd에 의해 인스턴스화됩니다.

답변1

내 Fedora 시스템에서는 man limits.conf사용자 세션에만 영향을 미친다고 합니다. PAM 모듈을 사용하여 적용됩니다 pam_limits.

모든 시스템 단위에 대한 기본 ulimit는 /etc/systemd/system.conf예를 들어 에서 설정할 수 있습니다 DefaultLimitCORE=. 바라보다 man systemd-system.conf. 값을 지정하지 않으면 커널에서 상속된 기본값이 사용됩니다.

man systemd.exec이는 특정 시스템 서비스에 대한 ulimit 설정을 논의하는 참조에서도 언급됩니다 .

관련 정보