728x90
반응형

linux/기타 17

nGrinder 설치 (부하 테스트)

nGrinder란? nGrinder는 네이버에서 성능 측정 목적으로 jython(JVM위에서 파이썬이 동작)으로 개발 된 오픈소스 프로젝트이며, 2011년에 공개 하였습니다. 바닥부터 개발을 한 것이 아니라 The Grinder라는 오픈소스 기반에서 개발 하였습니다. nGrinder는서버에 대한 부하를 테스트 하는 것이므로 서버의 성능 측정이라고도 할 수 있습니다. 성능 측정이란 것은 실제 서비스에 투입 되기 전, 실제와 같은 환경을 만들어 놓고 서버가 사용자를 얼마 만큼 수용할 수 있는지를 실험 할 때 사용합니다. 만약 이와 같은 테스트를 하지 않으면, 엔지니어가 동시 접속자를 1000명정도로 예상하고 이에 맞는 설정을 구성하는데 예상에 넘는 동시 접속자가 발생해 버리면 서버가 죽어버려 서비스를 할 수..

linux/기타 2022.03.25

CentOS vnc 설치 및 사용 (Tigervnc)

설치 yum update yum groupinstall -y "GNOME Desktop" "Graphical Administration Tools" -> 서버내에 GUI 환경 설치 yum -y install tigervnc-server -> 외부에서 GUI 환경으로 접속하기위해 설치 설정 cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@\:1.service vi /etc/systemd/system/vncserver@\:1.service # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill ..

linux/기타 2021.10.14

df 와 du 용량 체크 시 크기가 다르게 보일 경우

문제가 발생 이유 보통 시스템을 오래 켜 둔 상태에서 발생한다고 한다. 그 이유는 특정 프로세스가 file descriptor 를 연 후에 file descriptor 가 가리키는 파일을 지웠는데 그 프로세스가 여전히 파일을 읽고 쓰고 있는 것이다. 실제 IO의 write, read 함수는 df 명령어와 관계가 있다. 즉, 실제는 데이터가 비워져도 「df -h」상으로 데이터가 꽉 차있으면 더이상 파일 쓰기가 되지 않으니 아래 작업을 통해 용량 확보를 해야한다. 따라서 lsof 명령어를 통해 문제가 있는 프로세스를 찾을 수 있다. # lsof 또는 해당 디렉토리 검색 # lsof [DIRECTORY] grep 명령어로 deleted 만 검색 # lsof | grep deleted lsof 명령어를 통해 확..

linux/기타 2021.10.01

stress 테스트

CPU 부하 주는 방법 stress -c grep -c processor /proc/cpuinfo 명령어를 통해 CPU 코어 전체 개수를 확인할 수 있습니다. 고객님 서버는 8코어 입니다. ex) streess -c 4 Memory 부하 주는 방법 stress --vm –vm-bytes ex) stress --vm 3 --vm-bytes 1024m -> Memory를 load를 위해 2개의 process와 1024M의 메모리를 사용 / --timeout 60s 이 옵션을 주면 60초간 테스트를 진행합니다. ex) stress --vm-bytes $(awk '/MemFree/{printf "%d\n", $2 * 0.9;}' 메모리 90프로 풀..

linux/기타 2021.10.01

lsync 설치 및 설정 (실시간 동기화)

NFS 서버를 이용하지 않고, Lsync를 이용하여 각자의 서버에 data를 저장하고 동기화 할 수 있습니다. 1. 설치 서버1, 서버2 모두 진행 #yum install epel-release –y #yum install lsyncd lua rsync 서버1에서 진행 #ssh-keygen 모두 enter #ssh-copy-id –p 22 root@서버2 ip #ssh root@서버2 ip ( ssh 접속 확인 ) 패스워드 없이 접속되면 정상적으로 적용된 것 [서버2] # vi /etc/rsyncd.conf [sync] comment = sync path=/data hosts allow= 서버1 ip uid=root gid=root use chroot=yes read only=no [서버 1] #vi /..

linux/기타 2021.08.31

sftp 상위 디렉터리 접근 제한

sftp 상위 디렉터리 접근 제한하는 법.(아래 설정 진행시 ssh 로는 접근 불가) # vi /etc/ssh/sshd_config ...(생략) #Subsystem sftp /usr/libexec/openssh/sftp-server 기존 설정 주석 후 아래 라인 추가 Subsystem sftp internal-sftp User 에 매칭하여 ChrootDirectory 설정 ex)testUser 계정으로 sftp 접근시 /home/testUser 에서 벗어나지 못하도록 Match User testUser ChrootDirectory /home/testUser ForceCommand internal-sftp X11Forwarding no AllowTcpForwarding no 설정 저장 후 sshd 재시작..

linux/기타 2021.08.31

ps 명령어로 메모리 및 cpu 사용량 top 10 확인

메모리 사용량 Top 10 프로세스 찾기 ps -auxf | sort -nr -k 4 | head -10 mysql 765 0.0 9.6 1116948 182052 ? Sl 7월20 8:48 \_ /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/techsmile-132541.novalocal.err --pid-file=/usr/local/mysql/data/techsmile-132541.novalocal.pid --port=3306 nobody..

linux/기타 2021.08.11

ss 명령어 사용법 (netstat 대체)

SS(socket statistics) 란 ss는 리눅스 시스템의 소켓 상태를 조회할 수 있는 유틸리티로 netstat 와 비슷한 역할을 수행합니다. ss는 리눅스 배포판에 기본으로 설치가 되어있습니다. (netstat 보다 ss를 권장하는 글도 있습니다.) 사용법 ss -[옵션] 옵션 a 전체 포트 보기 t TCP 포트 보기 u UDP 포트 보기 x 유닉스 포트 보기 l Listening 상태의 포트 포기 p 프로세스명 표시하기 n 출력화면의 호스트명, 포트, 사용자명 보기 사용 예 * (사진은 클릭해서 보면 자세히 볼 수 있습니다.) 1. ss -a 2. ss -t . . . 위 처럼 옵션을 하나씩 입력하면 내용을 확인 할 수 있습니다. netstat 명령어처럼 옵션을 혼합해 사용도 가능합니다. 3...

linux/기타 2021.08.10

mount 안될때 "device is busy"

사용자가 mount 되어 있느 해당 디바이스에 존재하고 있거나, 특정 사용자나 프로세스가 해당 경로를 사용중인 경우 해당 오류가 뜨는 경우가 있다. -l 또는 -f 옵션 사용 # umount -l /datadisk 또는 # umount -f /datadisk * -f 옵션의 경우 버전에 따라 않되는 경우도 있음 * -l 옵션 : 지연된 언마운트(lazy umount)는 디바이스가 사용되지 않을 때까지 대기한 후에 디렉토리 트리로부터 파일시스템을 언마운트한다. fuser 사용 # fuser -ck /datadisk # umount /datadisk fuser 명령어 fuser명령어는 특정파일을 어떤프로세스에서 사용하고 있는지 확인이 필요할 때, 또는 특정 파일이 사용되고 있는 프로세스 ID를 확인하고자 할..

linux/기타 2021.07.08
728x90
반응형
LIST