반응형

IT 153

ssh접속 시 PTY allocation request failed on channel 발생하며 접속되지 않을 때 해결방법 알아보기

안녕하세요. 슈다 입니다. 서버 접속을 하려는데 아래와 같은 메세지가 발생하며 접속되지 않을 때 해결방방법을 알아보겠습니다. PTY allocation request failed on channel 0 Killed by signal 2. PTY allocation request failed on channel 발생원인 원인은 단순합니다. 접속하려는 서버에 너무 많은 터미널 세션이 열려 있어 더 이상 채널 할당을 할 수 없을 때 해당 메세지가 발생하게 됩니다. 서버 관리자라면 접속하려는 서버의 콘솔로 로그인 한 뒤 " f " 등의 명령어로 현재 세션 수를 확인해 봅니다. 아래의 화면에서는 ba* 로 시작되는 계정의 세션이 약 250개 이상 열려있는 상태였습니다. PTY allocation request f..

IT/Unix & Linux 2021.10.05

[AIX] SMT 확인 및 SMT 8모드 변경 방법

안녕하세요. 슈다 입니다. AIX의 하이퍼쓰레딩인 SMT 모드에 대해 알아보겠습니다. SMT 는 Simultaneous Multithreading mode 라고 해서 물리적인 프로세스를 여러개의 쓰레드로 나누어 사용하는 것을 의미합니다 쉽게 윈도우의 하이퍼쓰레딩 이라고 이해하면 되겠습니다. - SMT 동작여부 확인 smtctl 명령어를 사용하면 현재 동작중인지, 몇개의 쓰레드로 동작하는지 확인할 수 있습니다. 아래의 화면은 프로세스 하나당 4개의 쓰레드로 동작하고 있네요. 2개의 프로세스니까 논리적으로 8개의 코어로 동작중이라는 것을 알 수 있습니다. - SMT 모드 변경 4개로 동작중인 SMT를 2개로 줄이고 싶다면 아래와 같이 명령어를 사용합니다. # smtctl -t 2 -w now -t 2 : 2..

IT/Unix & Linux 2021.09.14

팟플레이어 "S/W HEVC(H265) 디코딩은 지원하지 않습니다" 해결방법

안녕하세요. 슈다 입니다. 팟플레이어로 동영상 재생 시 S/W HEVC(H265) 디코딩은 지원하지 않습니다. 라는 메세지 발생 시 해결 방법을 알아보겠습니다. 위 메세지에서 [코덱 찾기] 를 누르면 코덱 다운로드 페이지에 접속됩니다. 해당 페이지 중앙 하단부근의 Assets 항목에서 LAVFilters-버전명-Installer.exe 을 클릭하여 파일을 다운로드 합니다. 다운받은 파일을 실행시킨 뒤 기본 값으로 설치합니다. 설치가 완료되면 다시 동영상 파일을 재생해 봅니다. 정상적으로 재생되는 것을 확인할 수 있습니다.

IT/일반 2021.08.25

[AIX] 프로세스 교착상태 확인 방법, 프로세스 trace 방법

안녕하세요. 슈다입니다. 스크립트나 프로그램 등을 실행하였는데 왜인지 반응이 없어 보이는 경우가 종종 있습니다. 이럴 때 특정 프로세스가 정상적으로 동작중인지, 아니면 프로세스만 실행중이고 내부적으로는 동작하지 않는 Sleep 상태인지 확인이 가능한 방법을 소개합니다. 프로세스 상태 확인하기 서버에서 ps명령으로 프로세스를 확인하던 중 오래전에 실행한 스크립트가 아직도 동작중인 것을 발견하게 됩니다. [ PID : 47448294 ] 한참 전에 실행했던 스크립트인데 아직도 실행중이라면 프로세스가 Sleep 상태로 빠져있을 수 있습니다. PID를 이용해 프로세스를 trace 합니다. # truss -p PID truss 명령은 프로세스의 호출을 실시간으로 확인할 수 있습니다. PID인 47448294 프로..

IT/Unix & Linux 2021.08.05

ping이 되다가 안되다가 반복할때 해결방법

안녕하세요. 슈다 입니다. 서버에 ping을 날렸는데 아래 이미지처럼 핑이 가다가 안가다가 반복하는 경우가 있습니다. 정상적이라면 icmp seq가 0, 1, 2, 3 ... 이렇게 숫자가 하나씩 증가를 해야하지만 시퀀스가 반복되며 일정하게 ping이 빠지고 있는 것을 확인할 수 있습니다. 이러한 현상 발생 원인은 다음과 같습니다. 1. ping을 받는 서버에 동일한 subnet 대역의 IP가 별도의 인터페이스에 2개 이상 설정되어 있으며 2. 그 중 하나 이상이 활성화 되지 않은 상태인 경우 (다운 혹은 단절 등) 아래는 동일한 subnet 대역의 IP가 각기 다른 인터페이스에 설정되어 있는 경우 입니다. en12 : 10.10.10.5 en7 : 10.10.10.6 en7 은 링크가 Down된 상태이..

IT/Unix & Linux 2021.07.19

[AIX] /dev/ipldevice not found 해결 방법

안녕하세요. 슈다입니다. AIX에서 mksysb 명령이나 ipldevice에 boot device를 생성하는 명령어를 사용하는데 /dev/ipldevice not found 가 출력되며 명령이 실행되지 않는 경우가 간혹 있습니다. 해당 원인 및 조치방법을 알아보겠습니다. ipldevice not found 발생 원인 ipldevice는 boot device의 하드 링크 파일인데요, /dev/ipldevice 경로에 위치하고 있지만 파일이 존재하지 않아 해당 메세지가 발생하게 됩니다. 우선 rootvg를 구성하는 디스크를 확인해 봅니다. 아래 이미지는 hdisk1과 hdisk4가 미러링 구성된 것으로 확인됩니다. # lsvg -p rootvg /dev/ipldevice 파일이 존재하는지 확인합니다. # l..

IT/Unix & Linux 2021.07.02

[AIX] commit 실패 원인, efix 확인 및 삭제하기

안녕하세요. 슈다 입니다. AIX의 OS 패치, 업그레이드를 위해 현재 설치된 Software를 commit 하려는데 분명 특이사항이 없음에도 commit 명령이 실패하는 경우가 있습니다. commit 이 실패하는 이유와 해결 방법에 대해 알아보겠습니다. commit 실패 원인 확인하기 SW commit을 위해 smit 메뉴로 commit을 진행하려고 합니다. # smitty commit 하지만 commit 명령이 실패하게 됩니다. 당황하지 말고 어째서 실패했는지 확인해 봅니다. 명령어 실행 결과 로그에 그 해답이 있습니다. 결과 로그의 마지막 쯤 EFIX MANAGER LOCKS 라는 내용이 보입니다. EFIX를 제거해야 한다는 내용인데요, AIX에는 공식 패치로 특정 버그를 Fix할 수 없을 때 IB..

IT/Unix & Linux 2021.06.30

Shell 스크립트 기초 알아보기 - 반복문 for문

안녕하세요. 슈다 입니다. 리눅스나 유닉스를 사용하다 보면 흔하게 접하는 것이 바로 쉘 스크립트 입니다. 스크립트란 간단히 표현하면 쉘 명령어를 묶어놓은 파일입니다. 다수의 명령어나 조건 들을 미리 정의하고 실행만 하면 결과를 얻을 수 있는 장점이 있죠. 즉 단순 반복으로 확인해야 하는 작업들을 쉘 스크립트를 통해 간단히 확인할 수도 있습니다. 이러한 쉘 스크립트에 대해 조금씩 알아보는 시간을 가져보기로 합니다. 단순 반복문 for문 알아보기 for 문은 변수로 읽어들이는 갯수 만큼 반복합니다. 변수를 출력하는 간단한 for문을 통해 확인해 봅니다. LIST를 변수로 받아들이는 for문입니다. LIST 변수에 각각 a, abc, "a b c" 3가지 경우를 입력하고 명령을 실행해 봅니다. LIST="a"..

IT/Shell Script 2021.06.23

malloc: Not enough space 원인 및 해결방법

안녕하세요. 슈다 입니다. 프로세스를 조회하려고 ps명령어를 실행하였는데 malloc: Not enough space 메세지가 발생하며 실행되지 않아 메모리 사용률을 확인해 봐도 사용률이 크게 높지 않은 경우 해결 방법을 알아보겠습니다. 해결 방법 : 계정의 limit 제한 풀기 AIX는 계정별로 limit 제한을 걸 수 있습니다. ps 명령어를 실행한 계정의 limit 상태를 확인해 봅니다. # ulimit -a 명령어 결과 내용 중 data 값을 확인해 봅니다. 위 사진과 같이 unlimited가 아니라 131072 등의 값으로 설정되어 있진 않으신가요? 명령어를 실행할 때 data segment 영역을 사용하게 되는데, 해당 영역의 사이즈가 제한을 받아 메모리를 할당받지 못해 malloc: Not ..

IT/Unix & Linux 2021.06.18

[AIX] mksysb 파일로 특정 파일 추출, 복원하는 방법

안녕하세요. 슈다 입니다. AIX의 mksysb 파일에서 특정 파일만 추출하여 복원하는 방법을 알아보겠습니다. mksysb 파일로 특정 파일 복원하기 아래의 예제에 사용되는 test.image 파일은 mksysb 파일입니다. 우선 mksysb 파일에 복원하려는 파일이 존재하는지 확인해야 겠죠? listvgbackup 명령으로 mksysb 파일을 목록으로 추출합니다. # listvgbackup -f mksysb파일명 > image.list cat, vi, more 명령 등으로 복원하려는 파일이 존재하는지 확인합니다. 파일 복원 방법 - listvgbackup 명령 현재 위치에 파일을 복원합니다. 아래 내용은 /etc/hosts.deny 파일을 복원하는 예 입니다. # listvgbackup -f mksys..

IT/Unix & Linux 2021.06.11
반응형