Я компилирую, используя дополнительные параметры отладки:
-Og -ggdb -g3 -fno-omit-frame-pointer
Затем, когда я записываю, я не использую -параметр (, который должен отслеживать все системные процессы ), я использую
perf record -e cycles -g --call-graph fp --./your_app your_args
Наконец, чтобы показать результат, я использую
perf report -g graph
и вывод выглядит ожидаемым (примечание, я использую Debian 9 и вывод отчета о производительности основан на ncurses)
- 92.18% 0.00% stsm stsm [.] main ◆
- main ▒
- 91.77% STSM::run ▒
+ 56.86% STSM::generateCandidates ▒
- 25.22% STSM::detectBlocksOfAllSolidSequences ▒
+ 23.42% STSM::detectSolidSequenceBlocksFromSolidSequence ▒
0.81% Segment::unify ▒
+ 5.25% STSM::updateKernelsOfAllCandidates ▒
1.80% RangedSequence::range ▒
+ 1.45% STSM::updateMatchingPositions ▒
0.99% Segment::intersects ▒
+ 92.18% 0.00% stsm libc-2.24.so [.] __libc_start_main ▒
+ 92.18% 0.00% stsm [unknown] [k] 0x4d96258d4c544155 ▒
+ 91.77% 0.00% stsm stsm [.] STSM::run ▒
+ 56.86% 6.74% stsm stsm [.] STSM::generateCandidates ▒
+ 49.99% 49.99% stsm stsm [.] Segment::intersects ▒
+ 25.22% 0.00% stsm stsm [.] STSM::detectBlocksOfAllSolidSequences
Использование Gparted с live CD может быть лучшим решением. Я, например, чтобы изменить размер расширенного раздела LBA, я использовал Gparted следующим образом:
.
Я предполагаю, что вы используете разновидность Ubuntu и хотите расширить логический раздел, которым вы пытаетесь изменить размер или расширить VHD/SDD на физической или виртуальной машине. Если мое предположение верно, используйте аргумент resizepart с parted.
Примечание :Не забудьте сделать резервную копию данных при ее выполнении.
И есть еще один инструмент под названием gparted для изменения размера раздела в Linux.