KSM/MADVISE: 표준 데스크탑 환경에서 초기화 및 사용

KSM/MADVISE: 표준 데스크탑 환경에서 초기화 및 사용

4.19 Linux 커널 실행 + RT용 몇 가지 패치 + 가끔 SCHED_RR 몇 가지 프로세스 실행("전문" 오디오 목적)

CONFIG_KSM은 커널에 설정되어 ksmd를 실행합니다. 표준 데스크톱 응용 프로그램(KDE/KMAIL/Chromium/LibreOffice/VLC + 최대 2개의 클라이언트가 있는 Mariadb 서버)만 실행하지 않는 한 일반적으로 /sys/kernel/mm/ksm/run = 0을 유지합니다. 매우 작은 데이터베이스)

후자의 경우 /sys/kernel/mm/ksm/run = 1로 설정했지만 결국 유용한 활동을 목격한 모든 사람은 /sys/kernel/mm/ksm 파일에 필사적으로 보고해야 합니다. 표시: 0

1/실제 실행 중인 응용 프로그램 중 MADV_MERGEABLE이 없는 것 외에 다른 점이 누락되었습니까?

2/실제로 MADV_MERGEABLE에 열중하는 일반적인 데스크톱 애플리케이션이 있습니까? 나는 내 SQL 서버가 그 중 하나일 것이라고 생각했지만...분명히...? ? ?

3/ 운이 좋은 경우에는 KSM이 나에게 전혀 쓸모가 없습니다. 쓸모 없는 ksmd 데몬을 제거하고 싶지만... 시스템이 아닌 시스템(openrc)을 실행하는 중입니다. 어떤 명령인지 이해할 수 없습니다. 시작이란 CONFIG_KSM=[y]일 때 커널 자체에 의해 시작되지 않은 경우 어떤 rc 서비스가 시작하는지를 의미합니다.

답변1

  1. 나는 그것이 후자라고 생각한다.코드 검색Android의 하이퍼바이저 및 Chromium 외부에서는 많이 사용되지 않았습니다.

  2. 내가 아는 한. (이미 공유된 바이너리 코드 외에 동일한 콘텐츠를 포함하는 대용량 메모리를 갖는 비VM 관련 애플리케이션은 일반적으로 몇 개입니까?)

  3. ksmd커널 스레드. /sys/kernel/mm/ksm/run실행 중인 경우 0을 쓰면 비활성화됩니다.

관련 정보