Linux에서 특정 프로세스를 시작하는 데 걸리는 메모리/CPU/시간을 모니터링하거나 파악하는 방법을 알아내려고 합니다. pipstat, perf, atop 등 제가 조사한 많은 도구에는 기존 PID가 필요합니다.
제가 직면하고 있는 문제는 리소스 소비량을 파악하고 싶다는 것입니다.프로세스가 시작되면. 예를 들어, systemctl start <process_name>
내 이해에 따르면 running 은 pid가 이미 실행될 때까지 할당되지 않습니다.
나는 atop을 사용해 보았지만 로그에서 좋은 세분성을 얻을 수 없었습니다.
지금까지 가장 근접하게 접근한 방법은 systemmd-bootchart를 사용하는 것인데, 이를 통해 특정 프로세스를 시작하는 데 걸리는 시간을 알 수 있지만 리소스 소비량은 알려주지 않으며 매번 시스템을 재부팅해야 합니다. 시간.
프로세스 시작의 리소스 소비/총 시작 시간을 얻는 방법에 대한 아이디어가 있습니까?
답변1
시작 시 프로세스의 리소스 소비/총 시작 시간을 얻는 방법에 대한 아이디어가 있습니까?
$ sudo systemd-analyze blame
부팅 프로세스 중에 장치가 시작된 시간 목록이 제공됩니다.