{
  "alert": {
    "memory_high": "메모리 높음",
    "load_high": "부하가 높음",
    "disk_high": "디스크 높이"
  },
  "loadFailed": "측정항목을 로드하지 못했습니다.",
  "projectUsageFailed": "프로젝트 사용량을 로드하지 못했습니다.",
  "procListFailed": "프로세스 목록 실패",
  "streamEnded": "스트림 종료됨({{reason}})",
  "streamOpenFailed": "스트림을 열 수 없습니다.",
  "signalFailed": "신호 실패",
  "detailFailed": "세부정보를 로드할 수 없습니다.",
  "alertCount": "{{count}} 알림",
  "attention": "주의가 필요함",
  "normal": "OK",
  "disk": "디스크",
  "alerts": "경고",
  "auto5s": "자동 5초",
  "hostSettings": "호스트 설정",
  "loading": "측정항목 로드 중…",
  "tabs": {
    "overview": "개요",
    "live": "라이브 프로세스",
    "disk": "디스크",
    "projectUsage": "프로젝트 사용법",
    "alerts": "경고"
  },
  "load": "짐",
  "load1m": "1m 부하",
  "uptime": "가동 시간",
  "filterCpu5": "≥5% CPU",
  "filterMem5": "≥5% 메모리",
  "signalHint": "프로세스를 선택한 다음 TERM 또는 KILL을 보냅니다.",
  "signalFromRow": "TERM/KILL에 대해 이 프로세스를 선택하세요.",
  "selectForSignal": "선택하다",
  "forceKillTitleNamed": "PID를 죽여라 {{pid}} ({{cmd}})?",
  "sendSigTitleNamed": "TERM을 PID {{pid}}({{cmd}})로 보내시겠습니까?",
  "min1": "1m",
  "min5": "5m",
  "min15": "15m",
  "loadHint": "{{cpus}} CPU 기준; 1.0× 이상이면 대기열에 들어갈 수 있습니다.",
  "memory": "메모리",
  "total": "총",
  "available": "사용 가능",
  "mainDisk": "루트 디스크",
  "path": "길",
  "diskReadFail": "디스크를 읽을 수 없습니다.",
  "viewAllMounts": "{{count}} 탈것 모두 보기 →",
  "nAlerts": "{{count}} 알림",
  "details": "세부",
  "noThresholdAlerts": "메모리/로드/디스크 임계값 경고 없음",
  "projectDisk": "프로젝트 디스크(real du)",
  "viewAllProjectUsage": "모든 프로젝트 사용량 보기 →",
  "loadProjectDisk": "프로젝트 디스크 사용량 로드(real du) →",
  "followSse": "팔로우(SSE)",
  "interval": "간격",
  "sort": "종류",
  "rows": "행",
  "onceQuery": "일회성 쿼리",
  "procSearchPh": "PID / 사용자 / 명령 검색",
  "procSearchAria": "검색 프로세스",
  "filterAll": "전체",
  "filterMine": "비시스템",
  "selectedN": "{{count}} 선택됨",
  "showOf": "· {{shown}}/{{total}} 표시",
  "topLoading": "상위 요약 로드 중… (/proc/stat 이중 샘플)",
  "topAria": "상위 요약",
  "perCore": "코어당",
  "noPerCore": "코어별 데이터 없음",
  "uptimeDays": "{{d}}일, {{h}}:{{m}}",
  "used": "사용된",
  "free": "무료",
  "signal": "신호",
  "kill": "죽이다",
  "send": "보내다",
  "procDetail": "프로세스 세부정보",
  "refreshProc": "새로 고침 프로세스",
  "noProcs": "프로세스 없음",
  "noProcsFilter": "프로세스와 일치하는 필터가 없습니다.",
  "mounts": "마운트",
  "fs": "파일 시스템",
  "mount": "산",
  "size": "크기",
  "usage": "용법",
  "project": "프로젝트",
  "quota": "몫",
  "ratio": "공유하다",
  "unlimited": "제한 없는",
  "noProjects": "아직 프로젝트가 없습니다.",
  "noProjectsDesc": "여기에서 실제 주택 사용량을 보려면 프로젝트를 만드세요.",
  "usageNote": "로컬 du의 사용량(추정되지 않음) 할당량은 제어 영역의 소프트 한도입니다. 하드 설정 할당량에는 호스트에 적용이 필요합니다.",
  "thresholdAlerts": "임계값 경고",
  "alertsBuiltinOnly": "내장 CPU/메모리/디스크 임계값만 해당됩니다. 이메일, 웹훅 또는 Slack 채널이 없습니다.",
  "lastEvaluated": "마지막 확인",
  "alertsOkTitle": "공습 경보 신호",
  "alertsOkDesc": "메모리/로드/디스크 임계값 경고가 없습니다.",
  "cpu": "CPU",
  "command": "명령",
  "user": "사용자",
  "clearSelection": "선택 취소",
  "batchSignal": "배치 신호",
  "liveHint": "라이브 프로세스 목록(SSE 또는 폴링). 신호에는 루트 + YSK_EXECUTE가 필요합니다.",
  "signalTo": "신호 {{sig}} → PID {{pid}}",
  "procAlive": "프로세스가 아직 살아 있음(kill -0 ok)",
  "procGone": "프로세스가 종료되었습니다.",
  "procTable": "프로세스({{count}}{{more}})",
  "procTableDesc": "ps list · TERM/KILL 선택(YSK_EXECUTE 필요)",
  "selectAllAria": "필터링된 항목 모두 선택",
  "selectPidAria": "PID {{pid}} 선택",
  "controlPlane": "제어 영역",
  "controlPlaneNoSignal": "제어 영역 프로세스에 신호를 보낼 수 없습니다.",
  "protectedPid": "PID 1 / init / systemd는 패널에서 신호를 보낼 수 없습니다",
  "sigTermTitle": "SIGTERM 보내기(프로세스 종료 요청)",
  "sigKillTitle": "SIGKILL 보내기(강제 종료 — 잡을 수 없음)",
  "batchTerm": "TERM",
  "batchKill": "KILL",
  "rawTopLabel": "원시 상단 (번역되지 않음)",
  "followSseLabel": "팔로우(실시간 스트림)",
  "alertsReadOnly": "내장 CPU/메모리/디스크 임계값만 해당됩니다. 이메일, 웹훅 또는 Slack 채널이 없습니다.",
  "alertsGoNotifications": "알림 센터 열기",
  "lastCheck": "마지막 확인",
  "rawTopHint": "번역되지 않은 top(1) 출력",
  "detailShort": "정보",
  "procUnavailable": "프로세스를 가져올 수 없습니다.",
  "noProcData": "아직 프로세스 데이터가 없습니다.",
  "noProcFilter": "프로세스와 일치하는 필터가 없습니다.",
  "clickOnceOrFollow": "일회성 쿼리 실행 또는 팔로우 활성화",
  "liveFootnote": "SSH 상단과 유사: %Cpu에 대한 /proc/stat 이중 샘플(코어당 = 상위 \"1\"), Mem/Swap, 작업; ps의 프로세스 테이블. 대화형 PTY가 아닙니다. 죽이려면 YSK_EXECUTE가 필요합니다. PID 1과 제어 평면은 기본적으로 보호됩니다.",
  "forceKillTitle": "PID 강제 종료 {{pid}} (SIGKILL)",
  "sendSigTitle": "SIG{{sig}}를 PID {{pid}}로 보내기",
  "forceKillDesc": "잡을 수 없습니다. 데이터가 손실될 수 있습니다. 명령: {{cmd}}",
  "termDesc": "프로세스가 정리되고 종료될 수 있습니다. 명령: {{cmd}}",
  "forceKillBtn": "강제 킬",
  "sendTermBtn": "학기 보내기",
  "procPidTitle": "프로세스 PID {{pid}}",
  "readingProc": "읽는 중 /프로세스…",
  "applyRenice": "레니스 적용",
  "reniceHint": "-최고 20개 · 최저 19개(EXECUTE 필요)",
  "noData": "데이터 없음",
  "shareOfMeasured": "측정값의 {{pct}}%",
  "mountsTitle": "디스크 마운트({{count}})",
  "mountsDesc": "Real df -P -B1(tmpfs 필터링됨)",
  "noMounts": "마운트 목록 없음",
  "noMountsDesc": "df를 사용할 수 없거나 필터링되었습니다. 루트 디스크가 여전히 개요에 있습니다.",
  "seeProjectUsage": "프로젝트 홈 사용량은 프로젝트 사용량 탭에 있습니다. (real du · {{size}})",
  "measuringDu": "프로젝트 주택 측정(du)…",
  "projectUsageTitle": "프로젝트 디스크 사용량({{count}})",
  "projectUsageDesc": "실제 두 · 합계 {{total}} · {{at}}",
  "projectUsageDescEmpty": "각 프로젝트 home_dir에서 du를 실행합니다.",
  "remeasure": "재측정",
  "usageNoteFull": "로컬 du의 사용량(추정되지 않음) 할당량은 제어 영역의 소프트 한도입니다. 하드 설정 할당량에는 호스트에 적용이 필요합니다.",
  "sseNeedLogin": "로그인되지 않았습니다. SSE를 열 수 없습니다",
  "sseSessionExpired": "로그인되지 않았거나 세션이 만료되었습니다. SSE를 열 수 없습니다",
  "sseHttpError": "HTTP 스트리밍 {{status}}",
  "colFilesystem": "파일 시스템",
  "colMount": "산",
  "colSize": "크기",
  "colUsed": "사용된",
  "colAvail": "사용 가능",
  "colUsePct": "사용된 %",
  "colHome": "집",
  "usageNoteLink": "제어 영역 소프트 할당량. 프로젝트 격리 탭에 엄격한 제한을 적용합니다.",
  "shareNoQuotaHint": "할당량이 없어 비율이 없습니다. 프로젝트 격리 탭에서 설정하세요.",
  "setQuotaLink": "할당량 설정",
  "unusualHome": "비표준 경로",
  "unusualHomeHint": "/home/… 프로젝트 홈이 아닙니다. 정식 격리는 /home/ysk-server-{id}입니다."
}
