Ubuntu에서 Cgroups를 사용하여 프로세스의 CPU 및 RAM 사용량을 제한하는 방법
Ubuntu에서 systemd cgroups를 사용하여 명령 또는 서비스의 CPU 시간과 메모리 사용량을 제한하세요. 일시적인 제한 범위, 영구적인 제한, 그리고 주요 장단점을 비교해 보세요.
이 절차는 Debian 12(Bookworm)에 소프트웨어 RAID 1 데이터 어레이를mdadm 생성하고 , 생성된 장치를 ext4 형식으로 포맷한 후 영구적으로 마운트합니다. 이 절차는 Debian이 별도의 시스템 디스크에 이미 설치되어 있고 두 개의 RAID 디스크가 사용되지 않고 있다고 가정합니다. 아래 명령은 예시이며, 장치 이름과 크기는 구성하려는 서버에서 확인해야 합니다.
데이터 손실 경고: 파티셔닝 및 포맷은 데이터를 손상시킬 수 있습니다. 중요한 파일이 있는 디스크에서는 이러한 명령을 실행하지 마십시오. RAID 1은 쓰기 작업을 미러링하는 방식이며, 독립적인 백업을 대체하는 것이 아니며, 삭제, 파일 시스템 손상, 도난 또는 두 복사본 모두를 변경하는 악성코드로부터 데이터를 보호할 수 없습니다.
sudo각 관리자 명령 앞에 해당 권한을 사용하십시오.여기에 사용된 도구들은 Debian 12 Bookworm에서 제공됩니다. mdadm, sgdisk, 및 명령어의 동작 방식은 Debian Bookworm의 mdadm 매뉴얼 , sgdisk 매뉴얼 , update-initramfs 매뉴얼update-initramfs 에 설명되어 있습니다 . 설치된 패키지 버전이 다를 경우, 해당 매뉴얼의 버전을 참조하십시오.
읽기 전용 목록부터 시작하세요:
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS,MODEL,SERIAL
findmnt
아래 예시에서 /dev/sda는 Debian 시스템 디스크이고, 와 /dev/sdb는 /dev/sdc2TB 용량의 빈 데이터 디스크입니다. 실제 디스크 이름은 다를 수 있습니다. 크기, 모델, 일련번호, 파일 시스템, 마운트 지점을 일치시켜야 하며, /dev/sdX이름만으로 디스크를 식별해서는 안 됩니다. 영구적인 식별자를 얻으려면 ls -l /dev/disk/by-id/각 링크를 검사하고 에서 출력되는 일련번호와 연관 시켜 확인하십시오 lsblk.

디스크가 비어있는 것으로 확인되면 사용 가능한 공간에 걸쳐 하나의 GPT 파티션을 생성하고 Linux RAID로 표시합니다. 다음은 fd00sgdisk에서 Linux RAID를 나타내는 간략한 유형 코드입니다.
sgdisk --new=1:0:0 --typecode=1:fd00 /dev/sdb
sgdisk --new=1:0:0 --typecode=1:fd00 /dev/sdc
partprobe /dev/sdb /dev/sdc
udevadm settle
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS /dev/sdb /dev/sdc
예시 디스크 이름 두 개를 검증된 대상 디스크 이름으로 바꾸십시오. --new=1:0:0sgdisk에게 사용 가능한 공간을 통해 파티션 1을 할당하도록 요청합니다. 기존 데이터가 있는 디스크를 선택하면 파티션 테이블 편집이 손상될 수 있습니다. sgdisk에서 기존 레이아웃, 예상치 못한 파티션 또는 불분명한 오류가 보고되면 변경을 강제로 진행하지 말고 중지하고 조사하십시오. 새 파티션(일반적으로 /dev/sdb1및 /dev/sdc1)이 생성되었고 크기가 거의 동일한지 확인하십시오.

패키지 인덱스를 업데이트하고 필요한 명령어를 설치하세요.
apt update
apt install mdadm gdisk
패키지 gdisk에는 필요한 구성 요소가 포함되어 있습니다 sgdisk. 특히 운영 환경에서는 패키지 관리자가 제안하는 변경 사항을 수락하기 전에 반드시 검토하십시오.

전체 디스크가 아닌 파티션 장치를 어레이 멤버로 사용하십시오. /dev/disk/by-id/…-part1가능하다면 검증된 안정적인 경로로 대체하십시오. 아래의 짧은 이름은 예시를 읽기 쉽게 하기 위한 것입니다.
mdadm --create /dev/md0 \
--metadata=1.2 --level=1 --raid-devices=2 \
/dev/sdb1 /dev/sdc1
--level=1미러링을 선택하고 --raid-devices=2두 멤버를 설정하며 메타데이터 버전 1.2를 명시적으로 지정합니다. 어레이 생성 시 RAID 메타데이터가 기록되고 동기화가 시작됩니다. mdadm에서 멤버에 기존 RAID 메타데이터 또는 설명할 수 없는 데이터가 포함되어 있다는 경고가 표시되면 계속 진행하지 마십시오. --force바로 가기로 응답하지 마십시오.

진행 상황과 배열의 현재 상태를 확인하세요:
cat /proc/mdstat
mdadm --detail /dev/md0
초기 동기화 중에 /proc/mdstat재동기화 진행률과 예상 시간이 표시될 수 있습니다. 미러링이 완전히 동기화되었다고 간주하기 전에 동기화가 완료될 때까지 기다리십시오. 일반적으로 동기화가 완료된 2개 멤버 어레이는 [2/2] [UU]두 개의 예상 멤버 슬롯이 모두 존재함을 나타내는 표시를 보여주며, mdadm --detail활성 장치가 두 개 나열되고 정상 상태를 보고합니다. 이러한 표시는 해당 시점의 어레이 상태를 나타내는 것이며, 백업 상태 확인이나 물리적 디스크의 정상 유지를 보장하는 것은 아닙니다.

mdadm에게 배열 정의를 문의하세요.
mdadm --detail --scan /dev/md0
반환된 ARRAY줄을 검토하고 편집기를 사용하여 해당 줄을 정확히 추가하되 /etc/mdadm/mdadm.conf기존 배열 항목은 그대로 유지하십시오. 중복된 내용을 무작정 추가하지 마십시오. Debian의 mdadm.conf 설명서 에는 이 파일과 배열 정의가 어셈블리를 지원하는 방식이 설명되어 있습니다. initramfs-tools를 사용하는 표준 Debian 설치 환경에서는 구성을 변경한 후 initramfs를 다시 빌드해야 합니다.
update-initramfs -u
이 작업은 기존 initramfs 이미지를 업데이트하는 것이며, initramfs 어레이의 백업을 생성하는 것은 아닙니다. 이 시스템이 다른 initramfs 프레임워크 또는 비표준 부팅 설정을 사용하는 경우 해당 프레임워크의 문서화된 업데이트 절차를 따르십시오.

/dev/md0새로운 어레이인지 확인한 후에만 해당 장치에 ext4 파일 시스템을 생성하십시오.
mkfs.ext4 /dev/md0
mkdir -p /srv/raid1
mount /dev/md0 /srv/raid1
blkid /dev/md0
mkfs.ext4대상의 파일 시스템 데이터를 지웁니다. 이 명령은 미러 장치가 아닌 조립된 어레이 장치에서 실행 /dev/sdb1해야 /dev/sdc1합니다. 멤버를 직접 포맷하면 미러를 우회하게 됩니다. 명령이 출력하는 파일 시스템 UUID를 복사한 blkid다음, 다음과 같은 줄을 파일에 추가하고 /etc/fstab자리 표시자를 실제 UUID로 바꿉니다.
UUID=YOUR-FILESYSTEM-UUID /srv/raid1 ext4 defaults 0 2
파일 시스템 UUID를 사용하면 Linux가 디스크를 검색하는 순서에 의존하지 않게 됩니다. 마지막 옵션은 2ext 파일 시스템에 대해 일반적인 보조 파일 시스템 검사 순서를 활성화합니다. 저장 nofail장치를 사용할 수 없는 경우에도 부팅을 계속할 수 있도록 마운트 옵션을 선택하는 경우, 어레이가 없는 동안 서비스가 베어 마운트 지점 디렉터리에 쓰기 작업을 수행하지 않도록 해야 합니다.

재부팅하지 않고 fstab 항목을 확인한 다음, 그에 따른 마운트 및 RAID 상태를 검증하십시오.
mount -a
findmnt /srv/raid1
df -hT /srv/raid1
cat /proc/mdstat
mdadm --detail /dev/md0
findmnt/dev/md0마운트 위치가 예상 파일 시스템으로 표시되어야 합니다 /srv/raid1. 그렇지 않은 경우 /etc/fstab재시작하기 전에 수정하십시오. 오타로 인해 부팅이 중단되거나 마운트가 되지 않을 수 있습니다. 검사가 완료되면 제어된 재부팅을 예약하고 재부팅 후 마운트 및 RAID 검사를 다시 수행하십시오. 이 문서는 특정 서버가 재부팅 테스트를 거쳤다는 것을 보장하지 않습니다.

/proc/mdstat 동기화 후 두 멤버가 모두 존재함을 보여주고 [UU], mdadm --detail두 개의 활성 장치를 보고합니다.findmnt /srv/raid1 어레이 기반 장치와 의도한 경로에서의 예상 파일 시스템을 보여줍니다./etc/mdadm/mdadm.conf, 파일 시스템 UUID는 에 저장되며 /etc/fstab, 계획된 재시작을 통해 두 가지 모두 구성되고 마운트되었는지 확인할 수 있습니다.RAID 1은 각 멤버에 기록된 블록의 복사본을 보관하므로 단일 멤버에 오류가 발생하면 어레이가 성능 저하 상태로 작동할 수 있습니다. 그렇다고 모든 애플리케이션이 정상적으로 작동하거나 모든 오류를 다운타임 없이 처리할 수 있는 것은 아닙니다. 시스템을 모니터링하고 디스크 또는 어레이 경고가 발생하면 즉시 조치를 취하십시오. 오류가 발생한 디스크를 교체하기 전에 mdadm --detail /dev/md0안정적인 장치 식별자를 사용하여 어떤 멤버가 영향을 받았는지 확인하십시오. 교체할 디스크는 일반적으로 기존 멤버와 동일한 크기 이상이어야 하며 어레이와 동일하게 파티션되어야 합니다. 올바르게 식별된 교체 파티션을 추가하면 mdadm --add /dev/md0 /dev/REPLACEMENT_PARTITION재구축이 시작됩니다. 복구 명령을 실행하기 전에 장치 식별자를 신중하게 확인하고 두 멤버가 모두 정상 상태로 돌아올 때까지 재구축 과정을 모니터링하십시오.
이 데이터 볼륨 설정 가이드를 사용하여 Debian 루트 파일 시스템을 미러링하지 마십시오. 부팅 가능한 루트 RAID 설정에는 EFI 시스템 파티션, 부트로더 설치, initramfs 내용 및 복구 테스트와 관련된 추가 요구 사항이 있습니다. 마찬가지로, 정상적인 미러를 독립적인 복사본으로 취급하지 마십시오. 별도의 버전 관리 백업을 유지하고 해당 백업에서 파일을 복원하는 테스트를 수행하십시오. 일반적인 Debian 소프트웨어 RAID 관리에 대해서는 위에 링크된 버전별 Bookworm 설명서와 함께 Debian SoftwareRAID 설명서를 참조하십시오.
Ubuntu에서 systemd cgroups를 사용하여 명령 또는 서비스의 CPU 시간과 메모리 사용량을 제한하세요. 일시적인 제한 범위, 영구적인 제한, 그리고 주요 장단점을 비교해 보세요.
언어 지원이 가능해지면 Gooroom OS 메뉴를 영어로 전환하세요. GNOME 설정 경로, Debian 로케일 대체 설정 및 문제 해결 점검을 따르세요.
Ubuntu에서 발생하는 apt-get lock 오류를 해결하는 방법을 알아보세요. 활성 패키지 프로세스를 확인하고, 안전하게 기다린 후, 업데이트가 중단된 경우에만 dpkg를 복구하면 됩니다.
mdadm을 사용하여 Debian 12에서 두 개의 디스크로 RAID 1 데이터 어레이를 설정하는 방법: 디스크 식별, 안전한 파티션 설정, 부트 어셈블리 구성, ext4 포맷 및 마운트 확인.
KontrolPack을 사용하여 네트워크의 컴퓨터를 손쉽게 제어하세요. 서로 다른 운영 체제를 사용하는 컴퓨터를 손쉽게 연결하고 관리하세요.
반복되는 작업을 자동으로 수행하고 싶으신가요? 버튼을 여러 번 수동으로 클릭하는 대신, 앱이 자동으로 실행되도록 하면 더 좋지 않을까요?
iDownloade는 BBC iPlayer 서비스에서 DRM 없는 콘텐츠를 다운로드할 수 있는 크로스 플랫폼 도구입니다. 두 영상 모두 .mov 형식으로 다운로드할 수 있습니다.
우리는 Outlook 2010의 기능을 매우 자세히 다루었지만 2010년 6월 이전에는 출시되지 않으므로 Thunderbird 3를 살펴볼 시간입니다.
누구나 가끔은 휴식이 필요합니다. 흥미로운 게임을 찾고 있다면 Flight Gear를 한번 플레이해 보세요. 무료 멀티 플랫폼 오픈소스 게임입니다.
MP3 Diags는 음악 오디오 컬렉션의 문제를 해결하는 최고의 도구입니다. MP3 파일에 태그를 지정하고, 누락된 앨범 커버 아트를 추가하고, VBR을 수정할 수 있습니다.