반응형 공부/리눅스 서버43 [공부] Swap 메모리 조회 Swap 메모리를 많이 사용하는 프로세스 확인 방법 (Linux 기준)1. 전체 프로세스별 Swap 사용량 확인 스크립트for pid in $(ls /proc/ | grep '^[0-9]' | sort -n); do if [ -r /proc/$pid/status ]; then swap=$(grep VmSwap /proc/$pid/status | awk '{print $2}') if [ "$swap" != "" ] && [ "$swap" != "0" ]; then cmdline=$(tr '\0' ' ' printf "PID: %5s | Swap: %10s KB | Command: %s\n" "$pid" "$swap" "$cmdl.. 2025. 4. 28. [공부] FreeType RPM 패키징 심화 > 기존 위치해 있는 경로가 변경되는 경우, 다른 서비스내 prefix 경로가 바뀌면서 제대로 불러오지 못하는 문제가 있을 수 있어요.기존 버전의 설치된 위치 경로를 체크 (freetype-2.8-12.el7.x86_64 버전의 RPM을 받아서 설치하면 rpmbuild내 SPECS 생성이 되는지 확인 후 SPECS내 생성된 파일을 수정하여 새로 적용될 freetype-2.13.3-1.el7.x86_64 버전용도로 교체를 하면 기존과 같은 경로에 설치가 되지 않을까 싶어요. 이런 피드백을 받아, 다시 RPM 패키징 테스트를 진행 했다. 일단 기존 경로 확인 후 경로 맞추어서 넣어 주면 기존경로로 업그레이드가 된다.→ %build --libdir=/usr/lib64, %files /usr/lib64 수정하.. 2025. 4. 28. [공부] FreeType RPM 패키징 04/02소스패키징 준비(Centos7.x기준)rpmbuild 설치yum install rpm-build-> 레드햇 패키지 관리 프로그램으로 source code로 된 패키지들을 RPM으로 만듬rpmdevtools 설치yum install rpmdevtools-> rpmbuild를 위해 RPM 빌드환경을 설정하는데 필요한 디렉터리 구조를 생성#rpmdev-setuptree 실행 시 /~/rpmbuild 디렉터리가 생성rpm소스 패키징 시 기본적으로 저 위치에서 모든작업을 진행BUILD/: 소스 코드를 컴파일하고 빌드하는 데 사용되는 디렉터리RPMS/: 빌드된 바이너리 RPM 패키지가 저장되는 디렉터리SOURCES/: 소스 코드 및 패치 파일이 저장되는 디렉터리SPECS/: RPM 빌드 설정 파일(.spe.. 2025. 4. 28. [linux] 쉘 스크립트 기본 문법 1. 쉘 스크립트 기본 문법1.1 스크립트 파일 생성 및 실행1. 파일 생성touch myscript.sh 2. 파일에 스크립트 작성#!/bin/bashecho "Hello, World!" 3. 실행 권한 부여chmod +x myscript.sh 4. 스크립트 실행./myscript.sh 1.2 주석주석은 # 기호로 시작합니다. 스크립트 실행 시 무시됩니다.# This is a commentecho "Hello, World!" # This is also a comment 2. 변수와 기본 연산2.1 변수 선언 및 사용#!/bin/bashname="John"echo "Hello, $name" 2.2 기본 연산#!/bin/basha=10b=20sum=$((a + b))echo "Sum is: $sum" .. 2024. 7. 5. 이전 1 2 3 4 ··· 11 다음 반응형