Я хочу использовать vtune для получения горячих точек одной программы. Когда я использую: «vtune -collect hotspots a.out» оболочка ударила и никогда не вернется, пока я не использую «Ctrl + C»
И я использую «ps -ef | grep a.out» «чтобы увидеть, если процесс выхода. но я получаю, что есть 3 процесса. В нормальном режиме процесс может длиться всего 2 секунды. но эти три процесса всегда существуют: ![enter image description here](https://i.stack.imgur.com/g5U4v.png)
После того, как я использовал "Ctrl + C". Я хочу увидеть отчет. Но получите еще одну ошибку: ![enter image description here](https://i.stack.imgur.com/OFKG0.png)
код, который я использую:
#include <iostream>
#include <cstdlib>
using namespace std;
int func()
{
for(int i = 0; i< 100000000; i++)
{
void* memPtr = malloc(4096);
if(memPtr != NULL) free(memPtr);
}
return 0;
}
int func2()
{
int counter = 0;
for(int i = 0; i < 100000000; i++)
{
counter += i;
}
return counter;
}
int main()
{
func();
func2();
cout << "hello world " <<endl;
return 0;
}
Может кто-то может помочь мне указать причину проблемы. Большое спасибо.