Linux OS 이하 HW Device Driver들은 아래와 같이 /lib/modules 이하에 설치되는 것이 일반적이며 Kernel Package에 함께 내장 배포되는 Driver들은 /lib/modules/2.6.18-410.el5/kernel 영역에 그 외에 별도 Package로 설치되어 관리되는 Driver들은 /lib/modules/2.6.18-410.el5/extra 영역에 보관된다. 때문에 NIC Driver 역시 제공 및 설치된 Package에 따라 상기 영역들에 보관이 되며, 아래와 같은 과정을 통해 현재 사용중인 Ethernet NIC H/W 모델의 확인과 함께 해당 NIC의 Driver 종류 및 Version 등을 확인 후 어떤 Package를 설치하면 해당 Driver를 Updat..
Linux에서 제공되는 기본 명령어나 개별적으로 작성한 Shell Script등을 수행하면서, 해당 수행작업이 시스템에 어떤 영향을 미칠지, 혹은 수행 시간은 얼마나 걸리는지 궁금할 경우가 있다. time 명령어를 사용하면 해당 작업에 소요되는 시간을 확인 할 수 있지만 소요되는 System CPU나 Memory 사용량, 해당 Process의 처리를 위한 CPU Context Switch 이 궁금하다면 아래와 같이 time 명령에 포함된 -v 옵션을 활용해 보자. 1. time 명령을 통해 URL의 Webserver 상태를 Check 하는 Shell Script가 수행될때 소요되는 Resouce와 소요 시간 확인하기 [root@TEST01 shell]# [root@TEST01 shell]# cat lis..
RHEL 5, 6.x 계열 Linux 및 Emulex사 NIC 환경에서 Network 지연등의 증상과 함께 ethtool 혹은 netstat 명령등으로 수신 Packet의 Drop 내역 수반된다면 아래와 같은 조치를 통해 증상을 개선할 수 있다. 우선 결론부터 말하자면 Emulex사 NIC를 사용하는 RHEL 5, 6.x 계열 Linux를 사용하는 환경에서, NIC Parameter 중 TCP 패킷의 최대 분할 전송단위(Jumbo frame)인 MTU 기본값은 1500으로 정의되어 있으나 이를 iSCSI 등의 TCP/IP 기반 IP-SAN등의 성능개선을 위해 MTU 9000 등으로 조정했을 경우, 수신되는 Packet의 사이즈에 비해 허용가능한 Flagment Size 가 작기 때문에 RX Packet에..
각기 다른 개발환경 및 에디터등에서 코딩 및 저장된 파일들은 의도치 않게 원치 않는 인코딩 상태로 서버에 배포되는 경우가 있다. 이는 곧 Apache, Tomcat 등 WEB/WAS Aplicaiton Server의 Charset 설정 환경등에 의해 경우에 따라 파일 인코딩 문제로 이어질 수 있다. 이때 아래와 같이 Linux 에서 제공하는 recode Util과 간단한 Shell Script 를 활용한다면 쉽게 해결 할 수 있을 것이다. 1. recode Util 설치 [root@Test01 shell]# [root@Test01 shell]# yum -y install recode Loaded plugins: allowdowngrade, downloadonly, fastestmirror, priorit..
wget은 HTTP 및 FTP 프로토콜을 이용한 Command 기반 File download 프로그램이다. Linux 사용자들이라면 굉장히 익숙한 커맨드중 하나인데 얼마전 동료를 통해 나름 꿀팁(?)을 전해들어 공유한다 보통 wget으로 파일을 다운로드중 네트워크 단절이나 기타 사유등으로 다운로드가 끊기게 되면, 의례 다시 받는 과정을 거치곤 했다. 하지만 아래와 같이 wget에는 이어받기 옵션이 있었다는 사실............... 그간 나는 뭘 해왔던 것인가.................. =ㅅ = 1. wget 이어받기 옵션을 통한 파일 Download [root@centos7 lang_go]# [root@centos7 lang_go]# wget https://storage.googleapis...
다양한 환경으로 설치된 Linux System들을 관리하다 보면, 평소에는 잘 사용하지는 않아 몰랐지만 경우에 따라 필요하게된 명령어나, 유틸리티가 있을 수 있다. 이럴때 간단히 Yum을 이용하여 해당 파일(유틸리티)이 포함된 Package를 찾고, 설치하는 과정을 살펴보도록 한다. 1. Yum을 통해 lsb_release 명령이 포함된 Package 찾기 [root@centos7 ~]# [root@centos7 ~]# [root@centos7 ~]# lsb_release -bash: lsb_release: command not found [root@centos7 ~]# [root@centos7 ~]# [root@centos7 ~]# [root@centos7 ~]# yum provides */lsb_re..