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


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

XE 조회수 증가방법

xe에서는 자기 게시물을 클릭해도 조회수는 늘어나지 않습니다. 다른 ip,다른 사용자가 자신의 게시물을 클릭해야 비로소 조회수가 늘어 납니다. 처음 웹사이트를 운영하거나 조회수 뻥튀기 하고 싶을 때 xe 조회수 증가팁을 사용하시면 됩니다.


*이 팁은 xe core version 1.7.7.2 기준으로 작성 되었음.

xe core 파일을 수정하는 것이기 때문에 먼저 작업하시기 전에 변경할 파일 백업을 권장합니다.

xe 조회수 증가 코어 수정


변경할 파일 *백업필수!

xe/modules/document/document.controller.php


파일 코어 수정

if($_SESSION['readed_document'][$document_srl]) return false;


// Pass if the author's IP address is as same as visitor's.

if($oDocument->get('ipaddress') == $_SERVER['REMOTE_ADDR'])

{

   $_SESSION['readed_document'][$document_srl] = true;

   return false;

}

을 주석 처리(//) 하거나 모두 삭제 합니다. *주석처리 권장

//if($_SESSION['readed_document'][$document_srl]) return false;


// Pass if the author's IP address is as same as visitor's.

//if($oDocument->get('ipaddress') == $_SERVER['REMOTE_ADDR'])

//{

//   $_SESSION['readed_document'][$document_srl] = true;

//   return false;

//}


자신이 쓴 게시물, 자신이 클릭했을때 게시물 조회수 증가 시키기 

//Pass ater registering sesscion if the author is a member and has same information as the currently logged-in user.

if($member_srl && $logged_info->member_srl == $member_srl)

{

   $_SESSION['readed_document'][$document_srl] = true;

    return false;

}


//Pass ater registering sesscion if the author is a member and has same information as the currently logged-in user.

//if($member_srl && $logged_info->member_srl == $member_srl)

//{

   //$_SESSION['readed_document'][$document_srl] = true;

   //return false;

//}

로 변경 합니다.


변경된 파일 스크린샷(xe/modules/document/document.controller.php)



참고한 링크

https://www.xpressengine.com/tip/22784659

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

리눅스 free 메모리 지정

서버를 운영하다 보면 free 메모리들이 캐시 메모리로 넘어가 정작 free 메모리가 부족할 수 있습니다. 정작 중요할때 할당할 free 메모리가 부족한 상황이 올 수도 있습니다.그럴때에는 최소 free 메모리 사이즈를 지정해 free 메모리가 cache 메모리가 되는 현상을 방지 할 수 있습니다.


최소 free 메모리 사이즈 지정


#  sysctl -w vm.min_free_kbytes=70000

* free 메모리 사이즈 지정 용량 단위는 kb 입니다. 숫자에 70000대신 원하는 숫자를 기입하시면 됩니다.


Cached된 메모리를 free 메모리로 변환


# sudo sync

# sudo sysctl -w vm.drop_caches=3

# sudo sysctl -w vm.drop_caches=0

 

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

리눅스 메모리 사용량순 프로세스 보기 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 패키지 중에서 업데이트가 가능한 목록을 보여줍니다.


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

XE]계정 정지/제한된 회원에게 정지 사유 표시

기본적으로 xe는 회원 활동을 일시적으로 제한, 혹은 정지시키는 기능은 있지만, 계정 정지된 회원에게 정지사유를 표시하는 기능은 없습니다.

만약, 한 회원이 악의적으로 홈페이지 테러/욕설로 피해를 입힐경우 회원 정지로 이를 해결할 수는 있지만, 그 회원은 자신이 회원정지가 된 사유를 모르기 때문에 이것으로 인해 더 귀찮을 수 있습니다.

매번 회원 활동 제한/정지 할때 마다 홈페이지 공지로 회원정지 사유를 띄우기도 귀찮습니다.


계정 정지/제한된 회원에게 정지 사유 표시


변경할 파일

xe/modules/member/member.controller.php


파일 변경

return new Object (-1, 'msg_user_denied');

return $this->stop(Context::getLang('msg_user_denied')."\r\n   ".$this->memberInfo->description);

로 변경합니다.


*관리자 페이지 - 해당 회원 정보 관리에서  상태-'거부' , 제한일 설정, 회원에 대한 관리자 메모(해당 회원 정지사유)를 적어줘야 회원정지 사유가 나옵니다.



* 왼쪽 스크린샷 : 기존 회원 정지방법 / 오른쪽 스크린샷 : 개선된 회원 정지방법


참고한 글

http://www.xpressengine.com/tip/22252895

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

xe 파일 첨부시 100%에서 파일이 사라지는 현상 해결 방법.

xe를 사용하다 보면 한번쯤 겪게되는 현상중 하나인 파일첨부 에러 해결방법입니다.


증상


1.파일첨부시 파일 업로드가 100%에서 파일이 사라짐.

2.파일을 업로드 해도 반응을 안함.

3.파일 업로드100%에서 더 이상 진행이 안됨(파일이 안올라감)


해결방법


다섯가지의 해결방법을 차례대로 따라해 보시면 됩니다.(4번 방법은 생략 가능 합니다.)

1. xe 관리자 페이지에서 캐시파일 재생성 - 세션정리 실행

2. xe/files 디렉토리 권한을 707이나 777로 변경 (개인적으로 707로 변경하는걸 추천합니다.)

3. vps/서버 호스팅 사용자들은 etc/php.ini에서 post_max_size = 100M 와 upload_max_filesize = 100M 의 용량을 변경 해줍니다. *변경 후 아파치 재부팅 필수!

4. files/cache 폴더에 있는 파일 전부 삭제 (cache 파일이라 삭제해도 별 영향 없습니다.)

5. xe/files/attach/images 폴더의 디렉토리 권한을 707로, 하위 디렉토리로 이동 체크 후 디렉터리에만 적용 체크 → 확인 클릭


*xe/files/attach/images 폴더 디렉토리 변경법



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

xe 모바일 목록수 변경하기

xe로 된 사이트를 운영하다 보면, pc버전 게시판과 모바일버전의 게시판에서 나타나는 목록수를 조절하고 싶을때가 있습니다.

pc 버전은 목록수 변경을 게시판 설정화면을 통하여 쉽게 할 수 있지만, 모바일게시판은 그런게 없어서 불편한데요.

간단한 파일 수정을 통한 모바일 게시판 목록수 변경을 해보겠습니다.


변경할 파일

xe/modules/board/board.view.php

*게시판 스킨 파일은 변경하는게 아닌 xe 코어파일을 변경하는 것이기 때문에, 백업은 필수로 해놔야 됩니다.

*그리고 후에 xe 버전업시 덮어쓰기 하시면 기존 설정한게 물거품 되기 때문에, 꼭 어디의 어느 파일을 수정하였는지 메모장이나 노트프로그램을 통해 기입하시면 좀 더 편하게 변경된 파일을 수정/백업 하실 수 있습니다.



파일 수정

$args->list_count = $this->list_count;

을 찾아내


$args->list_count = Mobile::isFromMobilePhone()?10:$this->list_count;

으로 변경 합니다. '10'을 적용하고자 하는 게시판 목록수 숫자로 변경 

여기서 주의 하실 점은 모든 게시판의 모바일 게시판 목록수가 변경되기 때문에 특정 게시판의 모바일 목록수만 변경하고 싶으실때에는 적용 하면 안됩니다. 


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

yum 패키지 update 하기

vps/서버 호스팅을 하게 되면 apm설치 다음으로 꼭 필요한 작업이 바로 yum 패키지 업데이트라 생각 합니다.


yum 패키지 업데이트


# yum update

업데이트 할 패키지 목록이 나옵니다. 패키지를 설치 할거면 y, 설치 하지 않을 거면 N을 눌러 설치를 취소 합니다.

*설치가 완료된 패키지  yum 패키지





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