본문 바로가기

개발/Linux

[Linux]Java의 CPU, 메모리 사용 분석 관리하는 사이트의 최근 비정상적인 CPU, 메모리 점유율(Heap Space 에러)로 인해 접속이 되지않는 현상이 있었다. 팀장님의 가이드에 따라 명령어를 익히고, 기록으로 남긴다. 먼저 원인 파악을 위해 서버를 내리기 전 시스템의 상태를 확인해야 한다. -------------------------- top -b -d 1 > top.log -------------------------- top 명령어를 통해 cpu 상태를 확인할 수 있고 '-b' 옵션은 배치를 의미, '-d 1' 은 기존 3초 간격 출력에서 interval을 1초로 설정! 그리고 '> top.log' 를 통해 출력되는 상태를 top.log 파일로 저장한다는 의미이다. (관련 링크 : https://twpower.github.io/114.. 더보기
[Linux]ps aux 최근 업무 중 고객사의 사이트가 느려지는 현상이 있어 서버를 재시작 하였는데, 프로세스가 완전히 종료된 것을 확인하지 못하고 재시작하여, 2개의 프로세스가 떠 있는 이슈가 발생했다. 분명 서버는 내려갔는데 이상하게 프로세스가 종료되지 않고 있던 상황이었다. 리눅스에서는 ps aux 명령어를 통해 프로세스의 상태를 확인할 수 있다. ps aux | grep '프로세스명' 을 입력하게 되면 가동중인 프로세스명을 특정지어 확인이 가능하다. 그 후 kill 'PID(프로세스아이디)' 로 한 프로세스를 종료하여 해결...! 간혹 kill 로 프로세스가 종료되지 않는 경우 kill -9 를 통해 강제로 종료할 수 있지만, 문제가 발생할 수 있기에 신중하게 사용해야 한다. * 유사한 기능을 하는 ps -ef 명령어도.. 더보기
[Linux]간단 명령어 - which 요즈음은 웹서버와 was를 같이 두기도 하지만, 종종 고객사의 요구에 따라 웹서버를 따로 두기도 한다. 최근 주말에 웹서버가 분리된 서버의 재기동을 하면서, 평소에 하던대로 was만 기동하였더니 역시 제대로 동작하지 않아 애를 먹었다. 서버 구성도를 알고 있었음에도 불구하고 웹서버 구동을 간과한 것이다. 아파치 웹서버를 사용중이었는데, 팀장님을 통해 구동해야 하는 명령어의 위치를 파악할 수 있는 which 명령어를 전해들었다. which 명령어를 통해 아파치서버의 위치를 파악했고 무사히 웹서버를 기동할 수 있었다. 더보기