유닉스 / 리눅스 시스템의 프로세스 히스토리


11

ps -efl* nix 시스템에서 실행중인 프로세스 를 보여줍니다.

나는 바람직 정보를 모두와 함께, 특정 시스템에서 실행 된 (과거) 과정의 기록을 확인하고 싶습니다 ps제공한다 (즉 %CPU, %MEM).

어떤 명령 줄 유틸리티를 사용할 수 .bash_history있습니까? 이 정보는 파일 과 비슷한 곳에 저장되어 있습니까?


2
* nix에서 스크립트 , 그게 오히려 수 있어요 ps -efl. ps auxBSD / Linux 전용.
Stéphane Chazelas

이를 달성하기 위해 SNMP 및 SNMP 데몬을 정기적으로 폴링하도록 잠재적으로 설정이 가능합니다. 일정 기간 동안 프로세스의 메모리 사용을 위해이 작업을 수행했습니다.
로렌스

여기에 설명 된대로 : serverfault.com/questions/386956/pid-history-of-a-process 일부 프로세스는 PID를 syslog에 게시합니다 (또는 그렇게 할 수 있음).
billc

답변:


5

시도하십시오 atop. 다양한 시스템 정보 (프로세스 및 CPU, 메모리, 디스크 및 네트워크 사용량)의 구성 가능한 기록을 유지할 수 있습니다. 참고 : 물론 모든 것을 기록 할 수는 없습니다. 주기적으로 "스냅 샷"이 필요합니다.

편집 : 이것이 명확하지 않은 경우 (데비안에서 사용되는 디렉토리)에 atop저장된 주기적 스냅 샷을 수행 하는 데몬이 /var/log/atop있습니다.


2
어쩌면 주목할만한 것 : 과거를 볼 수 없으며 실행중인 프로세스 만 볼 수 있습니다.
guntbert

3
@guntbert보고있는 것을 주기적으로 저장하고 -r옵션으로이를 재생할 수 있기 때문에 과거를 들여다 볼 수있는 방법입니다.
vinc17

2
맞습니다 (그래서 "아마도"라고 말한 것입니다). 물론 서비스를 시작한 후에 만 ​​작동하지만 OP는 이전에도 무슨 일이 있었는지 알 수 있습니다.
guntbert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.