
'ps' 명령은 프로세스의 현재 상태를 제공합니다. 과거의 특정 프로세스의 상태를 찾을 수 있는 방법이 있습니까? 예를 들어 지금으로부터 48시간 전의 특정 프로세스의 상태를 알고 싶습니다.
장치 충돌이 발생했으며 충돌이 발생한 정확한 시간 동안 다양한 프로세스의 상태를 알고 싶었습니다.
답변1
아니요, 이러한 명령은 프로세스의 현재 상태만 표시합니다 ps
. top
이미 모니터링 시스템을 구축하지 않는 이상 과거의 프로세스 상태는 어땠는지 알 수 없습니다.
앞으로는 atop
프로세스 상태를 기록하도록 설정할 수 있습니다. 맨페이지에서:
장기 분석을 위한 시스템 및 프로세스 수준 통계를 저장하기 위해(예: 어제 오후 3시에서 4시 사이에 실행된 시스템 로드 및 활성 프로세스 확인) atop은 시스템 및 프로세스 수준 통계를 다음 위치에 저장할 수 있습니다. -w 플래그 뒤에 파일 이름이 오는 원시 파일의 압축된 이진 형식입니다. 이 파일이 이미 존재하고 원시 데이터 파일로 인식되면 atop은 파일에 새 샘플을 추가합니다(부팅 이후 활동을 반영하는 샘플로 시작). 파일이 없으면 생성됩니다.
기본적으로 해당 간격 동안 활성화된 프로세스만 원시 파일에 저장됩니다. -a 플래그가 지정되면 모든 프로세스가 저장됩니다. 간격(기본값: 10초)과 샘플 수(기본값: 무한)를 마지막 인수로 전달할 수 있습니다. 샘플 수 대신 -S 플래그를 사용하여 atop이 자정 이전에 완료되어야 함을 나타낼 수 있습니다.
분명히, 이미 말했듯이, atop
설정한 순간부터 녹음이 시작됩니다.