본문 바로가기

728x90

리눅스

[리눅스] apache, php 메모리 모니터링 명령어 apache, php 메모리 모니터링 명령어 apache 모니터링 아파치 메모리 사용량 ps -ylC httpd | awk '{x += $8;y += 1} END {print "Memory Usage (MB): "x/1024; print "Average Proccess Size (MB): "x/((y-1)*1024)}' $ ps -ylC httpd | awk '{x += $8;y += 1} END {print "Memory Usage (MB): "x/1024; print "Average Proccess Size (MB): "x/((y-1)*1024)}' Memory Usage (MB): 1618.67 Average Proccess Size (MB): 323.734 아파치 프로세스 개수 $ ps -ef |.. 더보기
htop 명령어 htop 설치 및 사용 방법htop은 리눅스에서 사용 가능한 인터랙티브한 프로세스 모니터링 도구입니다.(Interactive process viewer)EPEL 저장소 설치yum install -y epel-releasehtop 설치yum install -y htophtop 명령어 실행1. 터미널을 열고 htop을 입력하여 실행합니다.2. htop이 실행되면 프로세스 목록이 나타납니다.htopPID (Process ID): 프로세스의 고유 식별자USER: 프로세스를 실행하는 사용자 이름PRI: 프로세스의 우선순위NI (Nice value): 프로세스의 nice 값입니다. 높은 값은 우선순위가 낮음을 의미VIRT: 가상 메모리 크기(실제 RAM과 스왑 공간을 합친 값)RES: 실제 사용 중인 RAM 크기S.. 더보기
CentOS 7에서 dstat를 설치하고 사용하는 방법 CentOS 7에서 dstat를 설치하고 사용하는 방법dstat는 시스템의 CPU, 메모리, 디스크 I/O, 네트워크와 같은 리소스 사용률을 실시간으로 모니터링할 수 있는 강력한 도구입니다.1. dstat 설치dstat은 대부분의 리눅스 배포판의 패키지 관리자를 통해 설치할 수 있습니다. EPEL 저장소 활성화sudo yum install epel-release -ydstat 설치sudo yum install -y dstat ** 다른 배포판에서는 해당 배포판의 패키지 관리자를 사용하여 dstat을 설치하면 됩니다.2. dstat 사용법기본적으로 dstat 명령을 실행하면 CPU, 디스크, 네트워크, 페이지, 시스템의 리소스 사용률을 실시간으로 모니터링할 수 있습니다.dstat주요 옵션CPU 사용률 모니.. 더보기
SSH Config 파일을 사용하여 SSH를 간편하게 접속하는 방법 SSH Config 파일을 사용하여 SSH를 간편하게 접속하는 방법 SSH Config 파일을 사용하여 SSH를 간편하게 접속할 수 있습니다. SSH Config 파일은 사용자의 홈 디렉토리에 .ssh 폴더에 config라는 이름으로 저장됩니다. 아래는 SSH Config 파일을 설정하는 방법입니다. 일반적인 SSH 접속(ssh, scp) ssh -i ~/sshkey/prod.pem ec2-user@111.111.111.111 scp -i ~/sshkey/prod.pem ec2-user@111.111.111.111:/abc.txt . 1. SSH Config 파일(config)을 사용자의 홈 디렉토리의 .ssh 폴더에 생성합니다. 만약 .ssh 폴더나 config 파일이 없다면, 새로 생성합니다. (예:.. 더보기
fabric hello print on CentOS 7 fabric hello print on CentOS 7 컨테이너 실행 docker run -d --rm --network host --privileged --name fabric --hostname fabric centos "/sbin/init" 컨테이너 안으로 진입 docker exec -it fabric bash python3, pip3, fabric3 설치 [root@fabric /]$ yum install -y python3-devel python3-pip vim net-tools git [root@fabric /]$ pip3 install fabric3 python3 및 fab 버전 확인 [root@fabric ~]$ python3 --version Python 3.6.8 [root@fabric.. 더보기
fabric hello print on CentOS 8 fabric hello print on CentOS 8 테스트 환경 $ cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) $ python -V Python 3.6.8 $ fab -V Fabric 2.5.0 Paramiko 2.7.2 Invoke 1.5.0 fabfile.py 파일 편집 vim fabfile.py $ vim fabfile.py from fabric import task @task def hello(ctx): print("hello world.") fab 실행 $ fab --list Available tasks: hello fab hello $ fab hello hello world. 더보기
Apache 로그 파일을 로테이션 설정 AApache 로그 파일을 로테이션(logrotate) 설정Logrotate는 리눅스 시스템에서 로그 파일을 관리하는 유틸리티입니다. 주된 목적은 로그 파일의 크기를 제한하거나 일정 기간 이상 된 로그를 삭제하고 새로운 로그 파일을 생성하여 시스템 로그가 지속적으로 용량을 차지하지 않도록 하는 것입니다. 기본적으로 로그 파일이 계속 커지면 디스크 공간이 부족해질 수 있으며 이는 시스템의 성능에도 영향을 미칠 수 있습니다. Logrotate는 이러한 문제를 해결하여 로그 관리를 보다 효율적으로 만듭니다. 일반적으로 logrotate는 cron 작업으로 실행되어 로그 파일을 주기적으로 관리합니다. 주요 설정 파일은 /etc/logrotate.conf이며 추가로 /etc/logrotate.d/ 디렉토리에 있는.. 더보기
diff 명령어 diff 명령어diff 명령어는 두 파일의 차이를 비교해 보여주는 유용한 도구입니다. 주로 코드 변경 사항을 확인하거나 텍스트 파일의 차이를 확인할 때 사용됩니다.1. 기본 형식diff [옵션] 파일1 파일2기본 출력 형식-u (unified format) : 가장 일반적으로 사용되는 형식으로 변경된 라인을 중심으로 양쪽 파일의 내용을 보여줌-c (context format) : 변경된 라인 주변의 몇 줄을 함께 보여주어 변경 내용의 맥락을 파악하기 쉬움비교 옵션-i : 대소문자를 구분하지 않고 비교-r : 하위 디렉토리까지 재귀적으로 비교-y : 두 파일을 나란히 배치하여 차이점을 시각적으로 확인하기 쉬움공백 처리-b : 공백 문자(스페이스, 탭)의 수를 무시-t : 탭 문자를 특수 문자로 변환하지 않.. 더보기

728x90
반응형