3. OS이야기 98

[syslog] kernel: NOHZ: local_softirq_pending 100

1. 에러 메시지: kernel: NOHZ: local_softirq_pending 100 2. 원인: - 시스템이 어떤 소프트웨어 interrupt 를 처리하는 대신 CPU 를 sleep 상태로 만드는 것 - 메시지 마지막의 숫자는 hexadecimal 로 표현되며, ‘100’ 은 HRTIMER_SOFTIRQ 를 의미 - HRTIMER_SOFTIRQ 는 High Resolution Timer(HRT) 에 대한 소프트웨어 interrupt(HRT에 대한 상세정보는 아래 참조 URL 참고) - 커널 버전 2.6.22 이후부터 add 된 debug 메시지 3. 조치 방안: - /etc/grub.conf 파일에 nohz=off 옵션을 설정하여 disable 가능(단, 커널 버전 2.6.32-431.el6 보다..

lsof 명령어 사용법

Unix / Linux에서 프로세스가 사용 중인 Socket, FD를 확인 할 때 사용하는 lsof 명령어의 사용법에 대해서 알아보자.* 특정 프로세스가 오픈한 파일 리스트 확인 : lsof -p - PID 112를 가진 프로세스가 사용하는 파일들 확인# lsof -p 143COMMAND PID USER FD TYPE DEVICE SIZE/OFF INODE NAMEinetd 143 root cwd VDIR 32,0 1024 2 /inetd 143 root txt VREG 32,6 33492 310933 /usr/sbin/inetdinetd 143 root txt VREG 32,6 10696 6352 /usr (/dev/dsk/c0t0d0s6)........inetd 143 root 4u inet 0x60..

OS별 물리 정보 확인 방법

WEB/WAS 설치 시 꼭 확인해야 하는 OS 정보들이 있다. 이를 확인하는 명령어를 정리해 보자.[CPU]AIX lsdev -Cc processor HP-UX ioscan -fnc processor SOLARIS psrinfo -v LINUX cat /proc/cpuinfo [메모리]AIX bootinfo -r HP-UX grep -i Physical /var/adm/syslog/syslog.log SOLARIS Prtconf LINUX free[커널 bit] AIX bootinfo -K HP-UX getconf KERNEL_BITS SOLARIS isainfo -kv LINUX getconf WORD_BIT[NIC 카드 정보] AIX ifconfig -a HP-UX lanscan -v SOLARIS ..

Process Explorer 툴을 이용하여 process가 사용중인 Socket 번호 확인하기

Windows 시스템에서 프로세스 PID, 파라미터, 프로세스가 사용 중인 Socket 등의 정보가 필요한 경우가 있다.이럴 경우 windows에서 기본적으로 제공해 주는 taskmgr 툴 만가지고는 부족하다 라고 느끼면 Process Explorer 툴을 사용해 보자. 다운로드 사이트 : http://technet.microsoft.com/en-us/sysinternals/bb896653 (2014.12.02 최신버전 v16.04) 1. 다운로드 받은 파일의 압축 해제2. procexp.exe 를 실행한다.3. Process Explorer 메인 화면 (JAVA PID 4360 확인)4. 프로세스 리스트 중 JAVA에 마우스 커서를 두고 마우스 오른쪽 버튼 > properties > 탭메뉴 TCP/IP..

[syslog] JBD: barrier-based sync failed on xvda1-8 - disabling barriers

1. 에러 메시지: JBD: barrier-based sync failed on xvda1-8 - disabling barriers 2. 원인: - RedHat 이나 CentOS 등의 Linux 계열에서는 journaling 파일시스템을 사용하는데, 이 journaling 파일시스템 중 ext4 파일시스템에는 기본적으로 Write Barrier 라는 커널 매커니즘이 enable 되어 있음(barrier=1) - ext3 파일시스템은 Write Barrier 기능을 사용 가능하나, 기본 disable 되어 있어 위와 같은 메시지가 발생하지 않음 - Write Barrier 는 파일시스템의 메타데이터가 올바르게 기록되고 디스크에 제대로(심지어 디스크 전원이 나갈 지라도) 반영되게 하기 위한 커널 매커니즘 -..

Linux에서 글씨 깨짐 현상 해결하기

1. 문제 개요 boot level에 따른 데몬 설정을 보려고,, chkconfig --list 를 한 순간..! 외계어가 나온다. 뭐가 on이고 뭐가 off 라는건지... 도무지 알 수 없음. [root@Server ~]# chkconfig --list abrt-ccpp 0:?댁젣 1:?댁젣 2:?댁젣 3:?쒖꽦 4:?댁젣 5:?쒖꽦 6:?댁젣 abrt-oops 0:?댁젣 1:?댁젣 2:?댁젣 3:?쒖꽦 4:?댁젣 5:?쒖꽦 6:?댁젣 abrtd 0:?댁젣 1:?댁젣 2:?댁젣 3:?쒖꽦 4:?댁젣 5:?쒖꽦 6:?댁젣 acpid 0:?댁젣 1:?댁젣 2:?쒖꽦 3:?쒖꽦 4:?쒖꽦 5:?쒖꽦 6:?댁젣 atd 0:?댁젣 1:?댁젣 2:?댁젣 3:?댁젣 4:?쒖꽦 5:?쒖꽦 6:?댁젣 auditd 0:..

[Case-Study] NFS 설정 실패 원인 찾기

1. 문제개요 작업으로 인한 서버의 리부팅 이후 백업 시도를 했으나, NFS Server 및 NFS Client의 백업이 실패함. 백업 로그를 살펴 봤더니, NFS Server였던 호스트에 NFS 용 파일시스템 및 몇몇 파일시스템이 umount 되어 실패한 상황. [NFS-Server 백업로그] [Critical] From:VBDA@NFS-Server.cs11cipc.com "/data_nstep" Time: 2014-11-23오후 11:21:13 [81:52] /data_nstep Not a valid mount point => aborting. [Critical] From:VBDA@NFS-Server.cs11cipc.com "/data_icis" Time: 2014-11-23오후 11:21:28 [8..

OS TOP 카맨드 사용하기

TOP 명령어는 PostgreSQL 운영자에겐 아주 유용한 명령어입니다.TOP 명령어를 통해 시스템 리소스 사용량을 확인 할 수 있고, 어느 부분에서 문제가 발생되는지 파악이 편리합니다. [사용법]$ top [옵션] [화면 내용들]top - 14:16:52 up 4 days, 5:25, 3 users, load average: 0.00, 0.01, 0.05Tasks: 131 total, 1 running, 130 sleeping, 0 stopped, 0 zombieCpu(s): 2.4%us, 0.3%sy, 0.0%ni, 97.0%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%stMem: 8140668k total, 7900820k used, 239848k free, 3074544k buffer..

[syslog] daemon[PID]: warning: can't get client address: Connection reset by peer

1. 에러 메시지: daemon[PID]: warning: can't get client address: Connection reset by peer 2. 원인: - C/S 구조에서의 TCP 통신은 기본적으로 3-way handshake 방식을 통해 서로 세션을 연결하게 되는데, SYN/ACK 시퀀스가 Connection 이 완료되기 전에 torn down(해체) 되어 daemon 이 source system 을 확인할 수 없을 때 발생 - unauthorized user 가 daemon 을 통해 해당 시스템에 접근하려 했다가 정상적인 절차로 Connection 이 맺어지기 전에 세션이 terminate 되면 발생 - 서버에서 취약점 확인을 위한 스캔 시 발생 3. 조치 방안: - 단순 경고성 메시지이므..