만 개방// 쓰기 기능 내 프로그램에서 사용되지만, OProfile은 그 나에게 보여줍니다 읽어열기/읽기/쓰기가 버퍼링 되었습니까?
이 generic_file_buffered_write 나오면, 오픈 얼마나20537 2.9883 tyn_indexer tyn_indexer nodes_term32_flush
11966 1.7411 vmlinux vmlinux jbd2_journal_commit_transaction
11733 1.7072 vmlinux vmlinux __strnlen_user
10741 1.5629 vmlinux vmlinux nobh_truncate_page
9728 1.4155 vmlinux vmlinux generic_file_buffered_write
9443 1.3740 vmlinux vmlinux mpage_da_map_and_submit
9023 1.3129 vmlinux vmlinux do_get_write_access
7283 1.0597 vmlinux vmlinux invalidate_interrupt31
5894 0.8576 vmlinux vmlinux write_cache_pages_da
5332 0.7758 vmlinux vmlinux journal_submit_commit_record
5316 0.7735 vmlinux vmlinux hugetlbfs_symlink
// 쓰기 기능은 버퍼 읽기?
버퍼링은 여러 수준에서 발생합니다. 어떤 수준에 대해 물어 보는거야? –
{stdin, stdout, stderr}은 항상 버퍼링됩니다. 프로그램 fprintf()를 stdout 또는 stderr로 설정하면 출력이 버퍼링됩니다. – wildplasser
나는'open'이 버퍼되지 않은 시스템 호출이 될 것이라고 기대하지만,'generic_file_buffered_write'는 뭔가 다른 것으로 끌어 들여질 수도 있습니다. oprofile 명령은 무엇을 사용 했습니까? 프로그램이 정적으로 링크되어 있습니까? 아니면 동적으로 링크되어 있습니까? 프로그램에서'nm'을하면,'generic_file_buffered_write'라는 이름이 보입니까? – gbulmer