본문 바로가기
반응형

서버71

[Linux] top 옵션 명령 리눅스에서 너무나 중요한 top 명령어를 통해 시스템의 정보를 파악하는데 top명령만 사용할 경우에는 내가 원하는 정보 순으로 정렬이 되어있지 않다 보니 내용을 보기가 조금 까다로운 점이 있습니다 이러한 경우에 top 명령의 내부 옵션 명령을 통해 원하는 정보를 정렬하여 추출할 수 있습니다 먼저 top 명령을 실행하는 방법은 리눅스 쉘에서 다음과 같이 실행합니다 top // 기본 3초 간격으로 화면을 갱신합니다 top -b // 순간의 정보를 캐치 top -n 5 // 실행 주기 설정 ( 3초단위로 5회만 실행 ) top -p 13127 // pid 13127 프로세스만 표시 top을 실행 후에는 옵션 명령을 통해 원하는 정보를 정렬합니다 shift + p // CPU 사용률 내림차순 shift + m .. 2022. 5. 26.
[Linux] 실행 중인 프로세스 PID 확인 리눅스에서 프로세스 PID는 너무나 기본적이면서 중요합니다 왜냐하면 해당 프로세스가 문제가 생겼을 때나 현재 실행상태 등을 체크할 때 그리고 소켓을 여는 프로세스라면 몇개의 소켓이 열려있는지 등을 파악하기 위해서는 PID와 프로세스는 단짝친구같은 존재입니다 먼저 해당 프로세스의 PID를 리눅스 쉘에서 바로 확인하는 방법은 다음과 같습니다 ps -ef | grep 'Process Name' Process Name은 실행하는 프로세스의 실행 명칭으로 예를 들어 test.c의 o파일이 test라고 가정하면 다음과 같이 실행합니다 ps -ef | grep test 하지만 여기까지는 순전히 Process가 실행상태에 있을 때 확인이 가능한 명령어로 만약에 Process가 어떠한 이유에서 종료되었다면 어떻게 해야 .. 2022. 5. 24.
[Linux] json-c 설치 json-c 라이브러리를 사용하기 위해 리눅스에 설치를 진행하는 방법은 앞전에 cmake까지 설치가 완료되어 있어야 합니다 2022.05.13 - [서버/리눅스] - CentOS7 Cmake version update or install CentOS7 Cmake version update or install 리눅스 json-c 라이브러리를 사용하기 위해 로직을 따라 하던 중 Cmake가 필요하여 yum install을 통해 설치했지만 다음과 같은 에러가 발생했습니다 CMake Error at CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED):.. codinghero.tistory.com 먼저 라이브러리를 다운로드하도록 하겠습니다 git clone https://github.com.. 2022. 5. 16.
[Linux] CentOS7 Cmake version update or install 리눅스 json-c 라이브러리를 사용하기 위해 로직을 따라 하던 중 Cmake가 필요하여 yum install을 통해 설치했지만 다음과 같은 에러가 발생했습니다 CMake Error at CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED): CMake 3.4.0 or higher is required. You are running version 2.8.12.2 -- Configuring incomplete, errors occurred! 해당 에러는 Cmake 버전이 2.8.12로 낮아서 생기는 호환성 문제로 Cmake 버전을 3.4.0 이상으로 업데이트 하면 해결됩니다 먼저 yum을 update 합니다 yum clean all yum update -y 다음으로 yum에 있는 cm.. 2022. 5. 13.
Mysql Slow Query log (부하 관리) Mysql Database를 운영하다 보면 여러 가지 이유로 Application이 종료되거나 DB 처리가 되지않아서 에러가 생기는 경우가 많습니다 이러한 경우 문제가 되는 DB상의 처리 부분을 찾아야 하는데 유용하게 로그를 통해 부하가 걸리는 쿼리를 찾는 기능이 Slow Query Log 입니다 DB에 접근해서 쿼리문을 실행시킴에 있어서 어느 부분에서 지연이 발생하는지 로그를 통해 파악할 수 있으므로 해당 부분을 수정함으로써 DB의 부하를 관리하고 그로 인해 생길 수 있는 에러에 대비할 수 있습니다 대부분의 쿼리에서 어느 정도 지연은 문제가 되지 않으나 10초 이상의 지연은 발생하기 시작하면 연속적인 지연 문제로 커질 수 있기에 대부분 5~10초 이상의 Slow 쿼리를 찾아서 대비를 하는 편입니다 vi.. 2022. 5. 11.
Insert ignore 중복 레코드 관리 Mysql Database를 인수인계받아 데이터를 입력하는 도중 primary key로 구성됬지만 로그를 남기는 이상한 구조를 발견했습니다 Serial Sensor_name Date Mvalue Cvalue Alarm PK PK PK 해당 테이블은 Serial, Sensor_name, Date 세 개의 PK로 구성되어 있으며 실시간으로 들어오는 Sensor Value를 기록하는 담당입니다. 여기에서 문제가 되는점은 기존 레코드에서 다음과 같이 insert 하면 Primary Key에 의해 insert 구문이 실행되지 않는다는 점입니다. insert into Table(Serial, Sensor_name, Date, Mvalue, Cvalue, Alarm) values('aa123', 'Temp', '20.. 2022. 5. 10.
반응형