프로세스가 시작될 때 리소스 소비를 모니터링하는 방법은 무엇입니까?

프로세스가 시작될 때 리소스 소비를 모니터링하는 방법은 무엇입니까?

Linux에서 특정 프로세스를 시작하는 데 걸리는 메모리/CPU/시간을 모니터링하거나 파악하는 방법을 알아내려고 합니다. pipstat, perf, atop 등 제가 조사한 많은 도구에는 기존 PID가 필요합니다.

제가 직면하고 있는 문제는 리소스 소비량을 파악하고 싶다는 것입니다.프로세스가 시작되면. 예를 들어, systemctl start <process_name>내 이해에 따르면 running 은 pid가 이미 실행될 때까지 할당되지 않습니다.

나는 atop을 사용해 보았지만 로그에서 좋은 세분성을 얻을 수 없었습니다.

지금까지 가장 근접하게 접근한 방법은 systemmd-bootchart를 사용하는 것인데, 이를 통해 특정 프로세스를 시작하는 데 걸리는 시간을 알 수 있지만 리소스 소비량은 알려주지 않으며 매번 시스템을 재부팅해야 합니다. 시간.

프로세스 시작의 리소스 소비/총 시작 시간을 얻는 방법에 대한 아이디어가 있습니까?

답변1

시작 시 프로세스의 리소스 소비/총 시작 시간을 얻는 방법에 대한 아이디어가 있습니까?

$ sudo systemd-analyze blame

부팅 프로세스 중에 장치가 시작된 시간 목록이 제공됩니다.

관련 정보