āĻāĻāĻŋ āĻšāĻ˛ āĻĒāĻžāĻ°āĻĢ-āĻā§āĻ°ā§āĻ¸ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
perf-trace - strace āĻ āĻ¨ā§āĻĒā§āĻ°āĻžāĻŖāĻŋāĻ¤ āĻā§āĻ˛
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
āĻĒāĻžāĻ°āĻĢ āĻāĻŋāĻšā§āĻ¨
āĻĒāĻžāĻ°āĻĢ āĻāĻŋāĻšā§āĻ¨ āĻ¨āĻĨāĻŋ
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻāĻā§āĻ¨ā§āĻ āĻĻā§āĻāĻžāĻŦā§, āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ syscalls, āĻāĻŋāĻ¨ā§āĻ¤ā§
āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻā§āĻ¨ā§āĻ āĻ¯ā§āĻŽāĻ¨ āĻĒā§āĻāĻĢāĻ˛ā§āĻ, āĻāĻžāĻ¸ā§āĻ āĻ˛āĻžāĻāĻĢāĻāĻžāĻāĻŽ āĻāĻā§āĻ¨ā§āĻ, āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻŋāĻ āĻāĻā§āĻ¨ā§āĻ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤
āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ perf āĻāĻ° āĻŽāĻ¤ perf.data āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ āĻŽā§āĻĄ āĻā§āĻ˛
āĻā§āĻ˛āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻĒāĻžāĻ°āĻĢ āĻ¨āĻĨāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
raw_syscalls āĻāĻā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨ (-e raw_syscalls:*)āĨ¤ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻžāĻŦā§, āĻĒāĻžāĻ°āĻĢ āĻāĻŋāĻšā§āĻ¨ āĻ¨āĻĨāĻŋ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ raw_syscalls āĻāĻā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻļāĻ°ā§āĻāĻāĻžāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĨ¤
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻĒāĻžāĻ°āĻĢ āĻā§āĻ°ā§āĻ¸ā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯; āĻĒāĻžāĻ°āĻĢ āĻā§āĻ°ā§āĻ¸ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻžāĻ° āĻ āĻĒāĻļāĻ¨ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ
āĻĒāĻžāĻ°āĻĢ āĻ°ā§āĻāĻ°ā§āĻĄ āĻŽā§āĻ¯āĻžāĻ¨ āĻĒā§āĻāĨ¤
āĻŦāĻŋāĻāĻ˛ā§āĻĒ
-a, --all-cpus
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŋāĻĒāĻŋāĻāĻ āĻĨā§āĻā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ-āĻŦā§āĻ¯āĻžāĻĒā§ āĻ¸āĻāĻā§āĻ°āĻšāĨ¤
-e, --expr
āĻĻā§āĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ syscalls āĻāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° syscall āĻ¨āĻžāĻŽāĨ¤ āĻ¸āĻā§āĻā§ āĻāĻĒāĻ¸āĻ°ā§āĻ! āĻ¸āĻŦ āĻĻā§āĻāĻžāĻ¯āĻŧ
syscalls āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦā§āĻļā§. āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻĨā§āĻā§ āĻ āĻŦā§āĻ¯āĻžāĻšāĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§.
-o, --āĻāĻāĻāĻĒā§āĻ=
āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ.
-p, --pid=
āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻāĻāĻĄāĻŋāĻ¤ā§ āĻāĻā§āĻ¨ā§āĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°ā§āĻ¨ (āĻāĻŽāĻž āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻž)āĨ¤
-t, --tid=
āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨā§āĻ°ā§āĻĄ āĻāĻāĻĄāĻŋāĻ¤ā§ āĻāĻā§āĻ¨ā§āĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°ā§āĻ¨ (āĻāĻŽāĻž āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻž)āĨ¤
-u, --uid=
uid-āĻāĻ° āĻŽāĻžāĻ˛āĻŋāĻāĻžāĻ¨āĻžāĻ§ā§āĻ¨ āĻĨā§āĻ°ā§āĻĄā§ āĻāĻā§āĻ¨ā§āĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¨āĻžāĻŽ āĻŦāĻž āĻ¨āĻŽā§āĻŦāĻ°āĨ¤
--āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°-āĻĒāĻŋāĻĄāĻ¸=
āĻāĻ āĻĒāĻŋāĻĄ āĻāĻŦāĻ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻŋāĻšā§āĻ¨ āĻ¨āĻŋāĻā§ (āĻāĻŽāĻž āĻŦāĻŋāĻāĻā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻž)āĨ¤
-v, --verbose=
āĻāĻžāĻ°ā§āĻŦā§āĻ¸āĻŋāĻāĻŋ āĻ˛ā§āĻā§āĻ˛āĨ¤
--āĻ¨āĻž-āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§
āĻļāĻŋāĻļā§āĻ° āĻāĻžāĻāĻā§āĻ˛ā§ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻ¸ā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
-m, --mmap-āĻĒā§āĻˇā§āĻ āĻž=
mmap āĻĄā§āĻāĻž āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻāĻā§āĻ¯āĻž (āĻĻā§āĻāĻāĻŋāĻ° āĻļāĻā§āĻ¤āĻŋ āĻšāĻ¤ā§ āĻšāĻŦā§) āĻŦāĻž āĻāĻāĻžāĻ°ā§āĻ° āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻāĻ¨āĻŋāĻ āĻ āĻā§āĻˇāĻ° - B/K/M/GāĨ¤ āĻāĻāĻžāĻ°āĻāĻŋ āĻŦā§āĻ¤ā§āĻ¤āĻžāĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§ āĻĻā§āĻāĻŋāĻ° āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻĒā§āĻˇā§āĻ āĻžāĻ° āĻļāĻā§āĻ¤āĻŋ āĻĨāĻžāĻā§
āĻŽāĻžāĻ¨āĨ¤
-āĻ¸āĻŋ, --āĻ¸āĻŋāĻĒāĻŋāĻāĻ
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ CPU-āĻāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻ¨āĻŽā§āĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻžāĻ§āĻŋāĻ CPU āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻļā§āĻ¨ā§āĻ¯āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻŽāĻž-āĻŦāĻŋāĻāĻā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻž: 0,1āĨ¤ CPU-āĻ° āĻ°ā§āĻā§āĻāĻā§āĻ˛āĻŋ -: 0-2 āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŋāĻ¤āĻ°ā§
āĻāĻ¨āĻšā§āĻ°āĻŋāĻā§āĻ¨ā§āĻ¸ āĻŽā§āĻĄ āĻ āĻ¨ āĻ¸āĻš āĻĒā§āĻ°āĻ¤āĻŋ-āĻĨā§āĻ°ā§āĻĄ āĻŽā§āĻĄ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ), āĻāĻā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻāĻ¨āĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻāĻ¨
āĻĨā§āĻ°ā§āĻĄ āĻŽāĻ¨ā§āĻ¨ā§āĻ¤ CPU-āĻ¤ā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ āĻ¸āĻŽāĻ¸ā§āĻ¤ CPU āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĨ¤
--āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛: āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻ āĻāĻā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻĻā§āĻāĻžāĻ¨ āĻ¯ā§āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ NM ms-āĻāĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻāĻŋāĻ˛ā§ˇ
--sched: āĻĨā§āĻ°ā§āĻĄ āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¸ā§āĻļāĻ¨ā§āĻ° āĻļā§āĻˇā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°āĻžāĻāĻļ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
-i -- āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒāĻžāĻ°āĻĢ āĻĄā§āĻāĻž āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻā§āĻ¨ā§āĻ āĻāĻ¨āĻĒā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
-T --āĻāĻžāĻāĻŽ āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻŽā§āĻ¨āĻžāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤
--comm
āĻĒā§āĻ°āĻ¸ā§āĻ¸ COMM āĻāĻ° āĻāĻāĻĄāĻŋāĻ° āĻĒāĻžāĻļā§ āĻĻā§āĻāĻžāĻ¨, āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨, --no-comm āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨āĨ¤
-s, --āĻ¸āĻžāĻ°āĻžāĻāĻļ
āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ, āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻāĻŦāĻ āĻāĻĄāĻŧ āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻš āĻĨā§āĻ°ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° syscalls āĻāĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°āĻžāĻāĻļ āĻĻā§āĻāĻžāĻ¨ (msec āĻ)
āĻāĻŦāĻ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ stddev.
-S, --with-summary
āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨, āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻāĻŦāĻ āĻāĻĄāĻŧ āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻš āĻĨā§āĻ°ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°āĻžāĻāĻļ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŋāĻ¸ā§āĻāĻžāĻ˛ āĻĻā§āĻāĻžāĻ¨ (āĻ
msec) āĻāĻŦāĻ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ stddev.
--āĻā§āĻ˛_āĻĒāĻ°āĻŋāĻ¸āĻāĻā§āĻ¯āĻžāĻ¨
āĻā§āĻ˛ā§āĻ° āĻĒāĻ°āĻŋāĻ¸āĻāĻā§āĻ¯āĻžāĻ¨ āĻĻā§āĻāĻžāĻ¨ āĻ¯ā§āĻŽāĻ¨ fdâāĻĒāĻžāĻĨāĻ¨āĻžāĻŽ āĻšā§āĻ āĻāĻ°āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻ¤āĻŦāĻžāĻ° āĻāĻŦāĻŋāĻˇā§āĻā§āĻ¤ āĻšāĻ¯āĻŧā§āĻā§
āĻā§āĻ˛ā§āĻ¨ syscall return + vfs_getname āĻ āĻĨāĻŦāĻž āĻĒāĻĄāĻŧāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ /proc/pid/fd, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤
-F=[āĻ¸āĻŽāĻ¸ā§āĻ¤|āĻŽāĻŋāĻ¨|āĻŽāĻžāĻ], --pf=[āĻ¸āĻŽāĻ¸ā§āĻ¤
āĻĒā§āĻˇā§āĻ āĻžāĻ° āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻā§āĻ°ā§āĻ¸ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§, āĻāĻĒāĻ¨āĻŋ āĻā§āĻ, āĻŦāĻĄāĻŧ āĻŦāĻž āĻ¸āĻŦ āĻāĻžāĻ¨ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻĒā§āĻˇā§āĻ āĻžāĻ° āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻšāĻ˛ maj.
--syscalls
āĻā§āĻ°ā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ˛. āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
--āĻāĻā§āĻ¨ā§āĻ
āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻāĻ¨āĻž āĻā§āĻ°ā§āĻ¸, āĻĻā§āĻā§āĻ¨ āĻĒāĻžāĻ°āĻĢ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤
--āĻĒā§āĻ°ā§āĻ-āĻŽā§āĻ¯āĻžāĻĒ-āĻāĻžāĻāĻŽāĻāĻāĻ
āĻĒā§āĻ°ā§āĻŦ-āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨā§āĻ°ā§āĻĄ /proc/XXX/mmap āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĻā§āĻ°ā§āĻ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻžāĻ°āĻŖ
āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻŦāĻŋāĻļāĻžāĻ˛ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨. āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻ āĻāĻ°ā§
āĻ¸ā§āĻŽāĻžāĻ° āĻŦāĻžāĻāĻ°ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻšāĻ˛ 500 ms
āĻĒā§āĻāĻĢāĻ˛ā§āĻ
āĻĒā§āĻˇā§āĻ āĻžāĻ° āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻā§āĻ°ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻā§āĻ°ā§āĻ¸ā§āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ:
āĻĻā§āĻˇ [ + ] â[āĻāĻŽā§āĻ˛ āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤][ā§§]> (
āĻ¸ā§āĻ¤āĻ°>)āĨ¤
¡ min/maj āĻāĻā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻĻā§āĻˇ āĻāĻāĻ¨āĻžāĻāĻŋ āĻā§āĻŖ āĻ¨āĻžāĻāĻŋ āĻŦāĻĄāĻŧ;
¡ ip.symbol āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤ā§āĻ āĻĻā§āĻāĻžāĻ¯āĻŧ (āĻ¯ā§ āĻā§āĻĄāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻā§); āĻ¯āĻĻāĻŋ
āĻā§āĻ¨ā§ āĻĄāĻŋāĻŦāĻžāĻ āĻāĻŋāĻšā§āĻ¨ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¨ā§āĻ, āĻĒāĻžāĻ°āĻĢ āĻā§āĻ°ā§āĻ¸ āĻāĻžāĻāĻāĻž āĻāĻāĻĒāĻŋ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°āĻŦā§;
¡ addr.dso āĻ¤ā§āĻ°ā§āĻāĻŋāĻĒā§āĻ°ā§āĻŖ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ DSO āĻĻā§āĻāĻžāĻ¯āĻŧ;
¡ āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ°ā§āĻ° āĻ§āĻ°āĻ¨ āĻšāĻ¯āĻŧ d āĻ -āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¯ā§āĻā§āĻ¯ āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻž x āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻŽā§āĻ¯āĻžāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯;
¡ addr āĻ˛ā§āĻā§āĻ˛ āĻšāĻ¯āĻŧ k āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻĄāĻŋāĻāĻ¸āĻ āĻŦāĻž āĻāĻ° āĻāĻ¨ā§āĻ¯ . āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ dso āĻāĻ° āĻāĻ¨ā§āĻ¯āĨ¤
āĻĒā§āĻ°āĻ¤ā§āĻ āĻ°ā§āĻā§āĻ˛āĻŋāĻāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻāĻŋāĻšā§āĻ¨ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ āĻ¨ā§āĻā§āĻ°āĻš āĻāĻ°ā§ āĻ¸āĻā§āĻ¤āĻ¨ āĻĨāĻžāĻā§āĻ¨ āĻ¯ā§ āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻ¸āĻ°ā§āĻŦāĻĻāĻž 0 āĻāĻŦāĻ āĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ¤ āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻĢāĻ˛āĻŋāĻ¤ āĻāĻ°ā§ āĻ¨āĻž
āĻĻā§āĻˇ āĻ¸āĻžāĻŽāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ˛āĻžāĻŽ!
āĻ¯āĻāĻ¨ --verbose āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, perf āĻā§āĻ°ā§āĻ¸ āĻāĻāĻ¯āĻŧ IP-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻŽā§āĻĻā§āĻ°āĻŖā§āĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§
āĻāĻŦāĻ āĻāĻāĻžāĻ°ā§ āĻĻā§āĻˇ āĻ āĻŋāĻāĻžāĻ¨āĻž dso@symbol[ā§¨]+āĻ āĻĢāĻ¸ā§āĻāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒā§āĻˇā§āĻ āĻž āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻā§āĻ°ā§āĻ¸ āĻāĻ°ā§āĻ¨:
$ perf āĻā§āĻ°ā§āĻ¸ --no-syscalls -F
āĻā§āĻ°ā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻāĻžāĻ˛, āĻŦāĻĄāĻŧ āĻāĻŦāĻ āĻā§āĻ āĻĒā§āĻˇā§āĻ āĻž āĻ¤ā§āĻ°ā§āĻāĻŋ:
$ perf āĻā§āĻ°ā§āĻ¸ -F āĻ¸āĻŦ
1416.547 ( 0.000 ms): python/20235 majfault [CRYPTO_push_info_+0x0] => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0@0x61be0 (x.)
āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨, āĻĒāĻžāĻāĻĨāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒā§āĻˇā§āĻ āĻž āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻŋāĻ˛, āĻĨā§āĻā§
CRYPTO_push_info_ āĻ°ā§āĻāĻŋāĻ¨ āĻ¯āĻž libcrypto.so-āĻ¤ā§ āĻā§āĻĨāĻžāĻ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻ°ā§āĻā§āĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ āĻĒāĻžāĻ°āĻĢ-āĻā§āĻ°ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨