InglesPransesEspanyol

Ad


OnWorks favicon

perf-trace - Online sa Cloud

Magpatakbo ng perf-trace sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command perf-trace na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


perf-trace - strace inspired tool

SINOPSIS


perpekto kopyahin o sipiin sa pamamagitan ng pag-aninag
perpekto kopyahin o sipiin sa pamamagitan ng pag-aninag talaan

DESCRIPTION


Ipapakita ng utos na ito ang mga kaganapang nauugnay sa target, sa una ay syscalls, ngunit
iba pang mga kaganapan sa system tulad ng mga pagefault, mga kaganapan sa panghabambuhay na gawain, mga kaganapan sa pag-iiskedyul, atbp.

Isa itong live mode tool bilang karagdagan sa pagtatrabaho sa mga perf.data file tulad ng ibang perf
mga kasangkapan. Maaaring mabuo ang mga file gamit ang perpekto talaan utos ngunit kailangan ng session
isama ang raw_syscalls na mga kaganapan (-e raw_syscalls:*). Bilang kahalili, perpekto kopyahin o sipiin sa pamamagitan ng pag-aninag talaan maaari
gamitin bilang isang shortcut upang awtomatikong isama ang mga raw_syscalls na kaganapan kapag nagsusulat ng mga kaganapan
sa isang file.

Ang mga sumusunod na opsyon ay nalalapat sa perf trace; Ang mga opsyon sa perf trace record ay matatagpuan sa
perf record man page.

Opsyon


-a, --lahat-cpus
System-wide na koleksyon mula sa lahat ng CPU.

-e, --expr
Listahan ng mga syscall na ipapakita, sa kasalukuyan ay mga pangalan lamang ng syscall. Prefixing na may ! ipinapakita ang lahat
syscalls ngunit ang mga tinukoy. Maaaring kailanganin mong takasan ito.

-o, --output=
Pangalan ng file output.

-p, --pid=
Mag-record ng mga kaganapan sa kasalukuyang process ID (listahan na pinaghihiwalay ng kuwit).

-t, --tid=
Itala ang mga kaganapan sa umiiral na thread ID (listahan na pinaghihiwalay ng kuwit).

-u, --uid=
Itala ang mga kaganapan sa mga thread na pagmamay-ari ng uid. Pangalan o numero.

--filter-pids=
I-filter ang mga kaganapan para sa mga pid na ito at para sa kopyahin o sipiin sa pamamagitan ng pag-aninag mismo (listahan na pinaghihiwalay ng kuwit).

-v, --verbose=
Level ng verbosity.

--walang-mana
Ang mga gawain ng bata ay hindi namamana ng mga counter.

-m, --mmap-pages=
Bilang ng mga pahina ng data ng mmap (dapat ay isang kapangyarihan ng dalawa) o detalye ng laki na may nakadugtong
character ng unit - B/K/M/G. Ang laki ay bilugan upang magkaroon ng pinakamalapit na kapangyarihan ng mga pahina na dalawa
halaga.

-C, --cpu
Mangolekta lamang ng mga sample sa listahan ng mga ibinigay na CPU. Maaaring ibigay ang maramihang mga CPU bilang a
listahan na pinaghihiwalay ng kuwit na walang puwang: 0,1. Ang mga saklaw ng mga CPU ay tinukoy sa -: 0-2. Sa
per-thread mode na may inheritance mode na naka-on (default), Nakukuha lang ang mga Event kapag ang
Isinasagawa ang thread sa mga itinalagang CPU. Default ay upang subaybayan ang lahat ng mga CPU.

--duration: Ipakita lang ang mga event na may tagal na mas malaki kaysa sa NM ms.

--sched: Mag-ipon ng runtime ng thread at magbigay ng buod sa dulo ng session.

-i --input Iproseso ang mga kaganapan mula sa isang ibinigay na file ng data ng perf.

-T --time I-print ang buong timestamp sa halip na oras na nauugnay sa unang sample.

--comm
Ipakita ang prosesong COMM sa tabi mismo ng ID nito, naka-on bilang default, i-disable gamit ang --no-comm.

-s, --buod
Magpakita lamang ng buod ng mga syscall ayon sa thread na may min, max, at average na beses (sa msec)
at kamag-anak stddev.

-S, --may-buod
Ipakita ang lahat ng syscall na sinusundan ng isang buod ng thread na may min, max, at average na mga oras (in
msec) at kamag-anak na stddev.

--tool_stats
Ipakita ang mga istatistika ng tool tulad ng bilang ng beses na natuklasan ang fd→pathname sa pamamagitan ng pag-hook sa
buksan ang syscall return + vfs_getname o sa pamamagitan ng pagbabasa /proc/pid/fd, atbp.

-F=[lahat|min|maj], --pf=[lahat|min|maj]
Bakas ang mga pagefault. Opsyonal, maaari mong tukuyin kung gusto mo ng minor, major o lahat
mga pagefault. Default na halaga ay maj.

--syscalls
Trace system calls. Ang mga opsyon na ito ay pinagana bilang default.

--kaganapan
Subaybayan ang iba pang mga kaganapan, tingnan perpekto listahan para sa kumpletong listahan.

--proc-map-timeout
Kapag nagpoproseso ng mga dati nang thread /proc/XXX/mmap, maaaring tumagal ito ng mahabang panahon, dahil
maaaring malaki ang file. Kailangan ng time out sa mga ganitong kaso. Ang pagpipiliang ito ay nagtatakda ng oras
labas ng limitasyon. Ang default na halaga ay 500 ms.

MGA PAGEFAULTS


Kapag sumusubaybay sa mga pagefault, ang format ng trace ay ang sumusunod:

kasalanan [ + ] ⇒[protektado ng email][1]> (
antas>).

· Ang min/maj ay nagpapahiwatig kung ang kaganapan ng kasalanan ay maliit o malaki;

· ip.symbol ay nagpapakita ng simbolo para sa pagtuturo pointer (ang code na nabuo ang kasalanan); kung
walang magagamit na mga simbolo ng debug, ang perf trace ay magpi-print ng hilaw na IP;

· Ang addr.dso ay nagpapakita ng DSO para sa faulted address;

· Ang uri ng mapa ay alinman d para sa mga hindi maipapatupad na mapa o x para sa mga maipapatupad na mapa;

· Ang antas ng addr ay alinman k para sa kernel dso o . para sa user dso.

Para sa resolution ng mga simbolo maaaring kailanganin mong mag-install ng mga simbolo ng pag-debug.

Mangyaring magkaroon ng kamalayan na ang tagal ay kasalukuyang palaging 0 at hindi nagpapakita ng aktwal na oras nito
kinuha para sa kasalanan na hawakan!

Kapag tinukoy ang --verbose, susubukan ng perf trace na i-print ang lahat ng magagamit na impormasyon para sa parehong IP
at fault address sa anyo ng dso@simbolo[2]+offset.

HALIMBAWA


Subaybayan lamang ang mga pangunahing pagefault:

$ perf trace --no-syscalls -F

Subaybayan ang mga syscall, major at minor pagefault:

$ perf trace -F lahat

1416.547 ( 0.000 ms): python/20235 majfault [CRYPTO_push_info_+0x0] => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0@0x61be0 (x.)

Tulad ng nakikita mo, mayroong pangunahing pagefault sa proseso ng python, mula sa
CRYPTO_push_info_ routine na nagkamali sa isang lugar sa libcrypto.so.

Gumamit ng perf-trace online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    itop - ITSM CMDB OpenSource
    itop - ITSM CMDB OpenSource
    IT Operations Portal: isang kumpletong bukas
    pinagmulan, ITIL, web based na serbisyo
    tool sa pamamahala kabilang ang isang ganap
    napapasadyang CMDB, isang helpdesk system at
    isang taong dokumento...
    I-download ang itop - ITSM CMDB OpenSource
  • 2
    Clementine
    Clementine
    Ang Clementine ay isang multi-platform na musika
    player at library organizer na inspirasyon ni
    Amarok 1.4. Mayroon itong mabilis at
    madaling gamitin na interface, at pinapayagan kang
    maghanap at...
    I-download ang Clementine
  • 3
    XISMuS
    XISMuS
    PANSIN: May pinagsama-samang pag-update 2.4.3
    pinalaya!! Ang pag-update ay gumagana para sa anumang
    nakaraang 2.xx na bersyon. Kung mag-upgrade
    mula sa bersyon v1.xx, mangyaring i-download at
    i ...
    I-download ang XISMuS
  • 4
    facetracknoir
    facetracknoir
    Modular headtracking program na
    sumusuporta sa maramihang mga tagasubaybay ng mukha, mga filter
    at laro-protocol. Kabilang sa mga tagasubaybay
    ay ang SM FaceAPI, AIC Inertial Head
    Tagasubaybay...
    I-download ang facetracknoir
  • 5
    PHP QR Code
    PHP QR Code
    Ang PHP QR Code ay open source (LGPL)
    library para sa pagbuo ng QR Code,
    2-dimensional na barcode. Batay sa
    libqrencode C library, nagbibigay ng API para sa
    paggawa ng QR Code barc...
    I-download ang PHP QR Code
  • 6
    freeciv
    freeciv
    Ang Freeciv ay isang libreng turn-based
    Multiplayer diskarte laro, kung saan ang bawat isa
    ang manlalaro ay nagiging pinuno ng a
    kabihasnan, pakikipaglaban upang makuha ang
    pangwakas na layunin: maging...
    I-download ang Freeciv
  • Marami pa »

Linux command

Ad