어떤 프로세스가 실행되고 있는지 어떻게 확인할 수 있나요?

어떤 프로세스가 실행되고 있는지 어떻게 확인할 수 있나요?

다음 프로세스를 얻을 기회가 있습니까?랜덤 액세스 네트워크시스템이 충돌하기 전에?

편집하다

내가 정말로 원하는 것은 과거의 과정을 보는 것입니다. 내 시스템이 충돌하고 특정 프로세스에 문제가 있는지 알고 싶습니다.

모든 /var/log 로그를 검색했지만 아무것도 찾지 못했습니다. 유일한 용의자는 일종의 스캔을 찾은 일부 아파치 로그였습니다... 이제 그 당시 실행 중인 모든 프로세스를 확인하고 싶습니다.

답변1

간단한 스크립트를 사용하여 프로세스의 실행 로그를 저장하세요. 로그를 사용하면 돌아가서 무엇이 실행 중이었는지, 무엇이 실행되지 않았는지 확인할 수 있습니다.

#!/bin/bash

mkdir -p "$HOME/ps_logs"

while true; do
    ps aux > "$HOME/ps_logs/ps_$(date +%Y-%m-%d_%H:%M:%S).log"
    sleep 60 # Logging interval in seconds.
done

안타깝게도 로그가 없으면 시간을 거슬러 올라가 실행 중인 프로세스 목록을 검색할 수 없습니다.

답변2

충돌 명령을 사용하십시오.

# crash /usr/lib/debug/lib/module/vmlinux /var/crash/vmcore
crash> ps

크래시 덤프를 저장하려면 시스템을 설정해야 합니다.

관련 정보