반응형
부제: 프로세스를 죽이지 않고, 이미 할당된 메모리 페이지만 지정한 노드로 옮긴다
migratepages PID from-nodes to-nodes
migratepages 1234 0 1 # PID 1234의 0번 노드 페이지를 1번으로
migratepages 1234 all 1 # 모든 노드의 페이지를 1번으로 몰기
usage: migratepages pid from-nodes to-nodes
nodes is a comma delimited list of node numbers or A-B ranges or all.migratepages는 이미 돌고 있는 프로세스의 물리 메모리 페이지를 지정한 출발 노드에서 도착 노드로 통째로 옮긴다. numactl이 프로세스를 시작할 때 배치를 정하는 것과 달리, 이 명령은 실행 중인 프로세스를 재시작 없이 재배치한다. CPU와 메모리가 다른 노드에 흩어져 원격 접근 지연이 커진 상황을, 프로세스를 살린 채 교정할 때 쓴다. from/to는 콤마 목록이나 A-B 범위, all로 준다. (검증 VM은 단일 노드(0)라 노드 간 실제 이동은 재현되지 않았다.)
이렇게도 쓴다
특정 프로세스의 모든 페이지를 1번 노드로 몰아넣는다.
migratepages $(pgrep -o mysqld) all 1
두 노드 사이 페이지를 맞교환하듯 옮긴다. (범위 표기)
migratepages 1234 0-1 1
numactl로 CPU를 옮긴 뒤 페이지도 따라 옮겨 지역성을 맞춘다. (numactl 조합)
numactl --cpunodebind=1 --pid 1234; migratepages 1234 all 1
이동 전후 프로세스의 노드별 페이지 분포를 확인한다. (numastat 조합)
numastat -p 1234; migratepages 1234 0 1; numastat -p 1234
노드 구성을 먼저 확인해 이동 대상이 유효한지 본다. (numactl 조합)
numactl --hardware | grep 'available'반응형
'명령어 > Linux' 카테고리의 다른 글
| [RHEL] mkfs.xfs XFS 파일시스템 새로 만들기 (0) | 2026.08.05 |
|---|---|
| [RHEL] mkdumprd kdump 캡처용 initramfs 생성 (0) | 2026.08.05 |
| [RHEL] mergerepo_c 여러 저장소 메타데이터 병합 (0) | 2026.08.05 |
| [RHEL] memhog NUMA 정책대로 메모리를 잡아 채우는 테스트 도구 (0) | 2026.08.05 |
| [RHEL] matchpathcon 경로의 기본 컨텍스트 조회 (0) | 2026.08.05 |