straceを使用しているアプリケーションのパフォーマンスをプロファイリングする必要があります。ただし、straceが発行するさまざまなシステムコールを解釈する方法はよくわかりません。それらのいくつかの例を以下に示します。
(A) lseek(3, 1600, SEEK_SET) = 1600
(B) write(3, "G_DATA 300 0 "..., 800) = 800
(C) close(3) = 0
(D) mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b600b179000
(E) munmap(0x2b600b179000, 4096) = 0
(F) fstat(3, {st_mode=S_IFREG|0644, st_size=1600, ...}) = 0
(A)から(F)までのこれらの行がI / O、転送されたデータ、パフォーマンスの重要性などの観点から実際に何を意味するのかを簡単な英語で簡単に説明していただければ幸いです。
私はstraceのマニュアルページを調べましたが、それでもあまり自信がありません。私が読むための他のポインタがあれば、それは素晴らしいことです。
私はオペレーティングシステムのバックグラウンドを持っており、システムコール、メモリ、仮想メモリ、スケジューリングなどが何であるかを理解しています。