현재 FUSE 시스템을 사용하고 있는데, 간혹 CPU 가 상승하는 이슈가 있기에..
기록 차원에서 찾아본 내용을 정리해 봅니다.
Flow
CPU가 상승하는 요인중, "A" case 에 대한 나의 생각은 이렇습니다.
더티페이지 로 인한 CPU 상승이 원인이 아닐까? 로 추정 했었습니다.
좀 설명을 드리면.. 아래 이미지와 같이 page cache table 과 실제 메모리 내용이 달라지면서.. 더티페이지가 발생하게 되고 이로 인해 메모리 --> HDD 로 write back 이 진행. 더티페이지 처리를 위한 kswapd0가 background로 처리(write back)시 CPU i/O 상승 으로 추정
결론적으로 아래 2가지를 추가설정을 고민해 보고 있습니다.
vm.dirty_background_ratio=10
vm.dirty_ratio=30
Fuse 관련 문서를 찾아보니 기본설정이 아래와 같다고 하네요..
"B" case 는 background 부분으로..
Max_background 는 12가 default 이고, pending 의 경우, max_background 75% 또는 9가 넘으면 VFS는 경고를
보내는 것으로 보입니다.
아래 내용을 보면.. Multithreading 일 경우,, 좀.. 복잡한 계산이 필요해 보이네요.. ( 시간을 가지고 좀더 살펴볼 필요가 있어 보입니다. )