top을 사용하여 어떻게 프로그램을 실행하고 프로그램의 활동을 볼 수 있나요?

top을 사용하여 어떻게 프로그램을 실행하고 프로그램의 활동을 볼 수 있나요?

제가 직접 컴파일한 작은 프로그램이 있습니다. CPU를 많이 사용하므로 작동 중일 때 CPU 사용량을 확인하고 싶습니다.

그런데 실행을 하면 즉시 순차적으로 ./myprog실행이 되지 않습니다 .top

답변1

또 다른 제안: 터미널 에뮬레이터에서 새 탭을 여세요.

답변2

백그라운드에서 실행할 수 있습니다.

./myprogram &

백그라운드에서 다시 시작하려면 fg 명령을 사용하십시오. 예를 들면 다음과 같습니다.

fg 1

백그라운드에서 모든 작업을 보려면 jobs 명령어를 실행하세요.

jobs

답변3

다음을 수행할 수 있습니다.

  1. 백그라운드로 보내세요(@Panta의 답변을 참조하세요) 가능하다면; 프로그램이 콘솔에서 입력/출력을 수행해야 하는 경우 이는 불가능하거나 지저분합니다.

  2. 다른 가상 콘솔을 사용하십시오(기본적으로 6개가 있습니다). ctrl- alt- F1로 전환하여 F6로그인 할 수 있습니다 .

  3. 다음과 같은 터미널 멀티플렉서를 사용하십시오.티먹스또는화면.

답변4

프로그램의 CPU가 너무 많이 소모되므로 한 터미널 화면에서 먼저 top을 실행하고 ./myprog두 번째 터미널 화면(또는 앞서 언급한 탭)에서 실행하세요. 이 시점에서 top이 이미 실행 중이므로 ./myprog시작을 방해하지 않습니다.

관련 정보