Linux] cpu 개수 알아내기

텔넷/ssh 상에서

# grep processor /proc/cpuinfo | wc -l

* 제 서버의 경우 cpu 코어가 8개 있는 걸로 확인 되었습니다.


이 방법외에도

# grep processor /proc/cpuinfo


이렇게도 확인이 가능합니다.

저작자 표시 비영리 변경 금지
신고

시스템 모니터링 및 부하분석 도구 Sysstat 설치하기

시스템이 갑자기 느려지거나 끊기는 느낌이 있을경우 시스템 모니터링/부하분석 을 위해 사용하는 Sysstat를 설치해 보겠습니다.


Sysstat설치


Sysstat 설치여부 확인

# rpm -qa sysstat

Sysstat 설치 가능여부 확인

yum info sysstat | egrep "(^Version|^Release|^Repo)"



*제 서버에는 이미 sysstat가 설치되어 있어 이미 설치된 상태로 나옵니다.특별한 경우가 아닌 이상 yum패키지를 이용해 sysstat설치가 가능 합니다.


Sysstat 설치

# yum install sysstat


Sysstat 설치여부 확인

*제대로 패키지가 설치되었는지 확인 합니다.

# rpa -qa sysstat


저작자 표시 비영리 변경 금지
신고

리눅스 메모리 사용량순 프로세스 보기 tip

홈페이지 속도가 현저히 떨어지거나 버벅거릴때 정확한 메모리,cpu  사용량을 알아야 할 때가 있습니다.

그럴때 간단히 텔넷/ssh로 확인이 가능합니다.


리눅스 메모리 사용량순 프로세스 보기


# ps -ef --sort -rss

*메모리 사용량이 높은 순으로 정렬되어 나옵니다. 제 서버의 경우 mysql과 apache 사용량이 제일 높게 나오네요.

또 다른 방법

# ps -ef --sort -rss | head -n 11

* 11대신 다른 숫자를 대입해도 됩니다. 

# ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11

혹은

# ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,comm --sort -rss | head -n 11

이걸로 하시면 됩니다.(명령인수 숨기기)

첫번째 명령어로 실행시

*메모리 사용량과 cpu 사용량이 %로 나옵니다.

두번째 명령어로 실행시(명령인수 제외)


저작자 표시 비영리 변경 금지
신고

yum이 제대로 작동하지 않을때 해결 방법

yum이 제대로 작동되지 않거나 느릴경우에는 텔넷/ssh상에서 다음의 명령어를 입력 합니다.

# yum clean all

yum clean all은 캐시되어 있는 yum의 헤더와 패키지를 모두 제거 하는 명형어 입니다. 여기서 all은 clean expire-cache, clean headers,clean metadata, cleandbcache,clean rpmdb,clean expire-cache,clean plugins를 의미 합니다.

yum clean all 대신 yum clean headrs;yum clean metadata 를 사용할 수도 있습니다.


# yum check  *yum 패키지를 체크합니다.

# yum check-update  *서버에 설치된 yum 패키지 중에서 업데이트가 가능한 목록을 보여줍니다.


저작자 표시 비영리 변경 금지
신고

Centos에 관리툴 webmin 설치

Centos에 관리툴인 webmin을 설치해 보겠습니다.

이미 cpanel 이나 VirtualMin같은 서버관리툴이 설치되거나 호스팅업체에서 서비스하는 경우 굳이 webmin 설치를 하실 필요는 없습니다.


왜 webmin 인가?


*webmin 공식홈페이지


webmin은 cpanel과 더불어 상당히 오래된 관리툴 입니다. 웹호스팅과는 달리 서버호스팅은 거의 모든 문제를 스스로 해결해야 되기 때문에 관리툴을 설치하면 좀더 쉽게 서버를 관리/수정 할 수 있습니다.

해외는 기본적으로 cpanel과 vps이상 호스팅 서비스를 하는 경우 WHM을 기본 제공 하지만, 국내 호스팅은 제공하지 않는 일이 다반사입니다.

저도 처음에 해외 호스팅에서 홈페이지를 운영하다 국내 호스팅사로 서비스 변경을 하게 됐는데, cpanel이 제공되지 않아서 당황했던 기억이 납니다.

webmin 말고도 다양한 관리툴이 존재하지만 webmin을 추천하는 이유는 무료,설치가 쉬운 장점,거의 모든 서버와 호환된다는 점입니다.

webmin 이전에 다른 관리툴도 몇개 설치해봤지만, 서버와 호환이 안되 서버를 다시포맷해야 되는 상황이 연출 되었습니다.


webmin 설치 (테스트 환경 Centos 6.6)


현재 webmin의 최신 버전은 1.710입니다.

webmin 설치전 작업

webmin 설치전 yum 저장소에 webmin을 추가해 줘야 됩니다.

# vi /etc/yum.repos.d/webmin.repo

webmin.repo에 다음의 내용을 추가합니다.

[Webmin]

name=Webmin Distribution Neutral

#baseurl=http://download.webmin.com/download/yum

mirrorlist=http://download.webmin.com/download/yum/mirrorlist

enabled=1

GPG key 다운 및 설치

wget http://www.webmin.com/jcameron-key.asc

rpm --import jcameron-key.asc


webmin 설치

wdbmin을 설치합니다.

# yum install webmin -y



*접속주소는 서버호스트주소:10000 입니다. 비밀번호는 root 비밀번호를 사용하면 됩니다.

접속주소:10000으로 접속이 안될 경우 방화벽에서 10000포트를 연다음 다시 시도해보세요.


Webmin 접속


접속주소 : 서버호스트주소:10000

접속계정은 본인의 ssh 접속계정과 동일 합니다.



webmin 접속화면입니다.


마치며..


인적으로 생각하는 최고의 관리툴은 capnel과 whm 입니다. 해외호스팅사는 기본으로 cpanel을 제공하지만 국내호스팅사는 아직까지 cpanel 을 기본으로 제공해주는데는 많지 않습니다.

cpanel과 whm은 유료로 운영되는 관리툴이라 처음 웹/서버 호스팅을 시작하는 사람에게는 상당히 비싸다고 느껴질 수도 있습니다.

그에 반해 webmin은 무료이며 호환성도 상당히 뛰어난 편이라 오류로 인해 골치먹을 일도 없습니다.

보통 해외 사용자들은 webmin과 더불어 VirtualMin도 많이 사용하니(혹은 webmin+VirtualMin같이사용) 참고 하시기 바랍니다.


저작자 표시 비영리 변경 금지
신고

'리눅스 > Install' 카테고리의 다른 글

Centos에 관리툴 webmin 설치  (0) 2014.11.16
Zend Opcache 모니터링 프로그램 설치  (0) 2014.11.14
Centos/Red hat에 Memcached 설치  (0) 2014.11.13

리눅스 RPM 명령어 정리

RPM이란?


RPM이란 Redhat Package Manager의 약어입니다. 원래 레드햇에서 사용되던 패키지 파일이었지만, 현재는 RPM 패키지를 관리하기 위한 도구로 많이 사용 됩니다.



RPM 명령어


RPM 패키지 설치

# rpm -i 패키지명

# rpm -ivh 패키지명

# rpm -ivh 패키지명 --replacepkgs (설치되어 있는 패키지 교체)


설치된 패키지 확인

# rpm -qa  (설치된 모든 패키지 확인)

# rpm -qa | grep 패키지명


설치된 패키지 제거

# rpm -ev 패키지명

# rpm -e 패키지명

옵션

# rpm -e 패키지파일 --nodeps (제거시 의존성 무시)

# rpm -e 패키지명 --test (패키지를 제거하지 않고 충돌 사항을 점검한 후 보고)


RPM 패키지 업그레이드

# rpm -U 패키지명

# rpm -Uvh 패키지명 (설치되어 있지 않은 패키지의 경우 -ivh 옵션과 동일함)

이전 버전의 패키지가 있는 경우에만 패키지 설치

# rpm -Fvh 

# rpm -F


파일이 속한 패키지 찾기

# rpm -qf  파일


RPM 패키지 정보 보기(info)

# rpm -qi 설치된 패키지명

# rpm -qip 파일명.rpm


RPM 내부 파일목록 보기(list)

# rpm -ql 설치된 패키지명

# rpm -qlp 파일명.rpm


RPM 내부 문서파일 확인

# rpm -qd 설치된 패키지명

# rpm =qdp 파일명.rpm


RPM 내부 설정파일 확인

# rpm -qc 설치된 패키지명

# rpm -qcp 파일명.rpm 


RPM 내부 스크립트 확인

# rpm -q --scripts 설치된 패키지명

# rpm -qp --scripts 파일명.rpm


RPM 옵션

# rpm (옵션) 패키지명

-v : 패키지 메시지 출력

-vv : 디버깅 정보 출력

-h : 패키지를 설치할 때 #[해시마크] 출력

--replacepkgs : 패키지 교체, 패키지가 이미 설치된 경우라도 무시하고 다시 설치가 됩니다.

--replacefiles : 동일한 파일명이 있는경우 교체

--oldpackage : 예전 패키지로 교체

--force : --replacepkgs, --replacefiles, --oldpackage 옵션 모두 사용

--excludedocs : 패키시 설치시 문서 파일은 설치하지 않음

--includedocs : 문서 파일 포함

--percent : 패키지 파일 설치시 % 표시

--nodeps : 패키지의 의존성 무시

--aid : 의존성 검사후 의존성 패키지 설치

--test : 패키지를 실제 설치/삭제하지 않고 충돌 오류 점검하여 보고



RPM 패키지 질의

# rpm -q (옵션)

옵션

-p : 설치되거나 설치되지 않은 패키지 파일에 대한 질의 수행

-f : 파일에 대한 패키지 질의 수행

-a : 모든 패키지 질의 수행

-i : 패키지이름/버전/설명등의 정보 출력

-R : 대상 패키지와 의존성이 있는 패키지 목록 출력

--procides : 해당 패키지가 제공하는 기능목록 출력

-l : 패키지에 포함되어 있는 파일 출력

-s : 패키지에 포함되어 있는 파일의 상태 출력

파일의 상태 확인 하기

nomal = 정상/양호 , installed=설치되지 않음/설치가 필요함, replaced=다른 것으로 교체

-d : 문서 파일 출력

-c : 설정 파일 출력

--scripts : 설치와 제거 과정에서 상용되는 쉘 스크립트가 있다면 쉘 스크립트 출력

--dump : 


RPM 설치 용량 확인 

설치된 패키지

# rpm -qi 설치된패키지 | grep ^Size | awk '{print $3}' 

rpm -qa --queryformat '%{NAME} %{SIZE} \n'

rpm 파일

rpm -qif 파일이름.rpm | grep ^Size | awk '{print $3}'

# yum 파일명.rpm | grep ^Size | awk '{print $3}'


RPM 설치일 확인

패키지명으로 확인

rpm -qa --qf '%{INSTALLTIME:date} %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' | grep 패키지명

설치일로 정렬

rpm -qa -last

역순으로 정렬

rpm -qa --qf '%{INSTALLTIME:date} %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort -n


저작자 표시 비영리 변경 금지
신고

YUM 명령어 정리

YUM 이란?


리눅스 관련 패키지 설치에 흔히 사용되는 yum은 Yellow dog Updater Modified준말로 rpm 기반의 시스템용 패키지 설치/삭제/업데이트 도구 입니다.



YUM 명령어


*주의 : 모든 명령어는 소문자를 사용해야 됩니다.

패키지 목록 확인(설치된 패키지 + 설치가능 패키지)

# yum list

# yum list mysql   <- 패키지 명이 mysql인 것만 확인

# yum list mysql*  <- mysql 단어로 시작하는 패키지 검색

# yum list  | grep mysql  <- mysql 단어가 포함되어있는 패키지를 검색


Tip: yum list | grep mysql 에서 | 부분 쓰는 방법 :  shift + \ 


설치된 패키지 목록 확인

# yum list installed

# yum list installed | grep bind

# yum list installed | grep kernel


서버에 설치된 패키지 업데이트

# yum list updates

# yum list updates | grep httpd


모든 패키지 업데이트

# yum update

*모든 yum 패키지를 업데이트 합니다.


yum 패키지 설치

# yum install 패키지명


yum 패키지 삭제

# yum remove 패키지명


패키지 정보 확인 

# yum info 패키지명


yum 패키지 검색

# yum search 키워드


yum 설치/삭제시 확인 하지 않고 무조건 설치/삭제하기

-y

ex: yum install httpd -y or yum -y install httpd

저작자 표시 비영리 변경 금지
신고