본문 바로가기
반응형

서버/리눅스34

[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.
[Linux] Apache Http access log, error log 출력 리눅스 환경에서 웹서버를 구성함에 있어 수많은 접속기록과 에러를 추적해야 하는 경우가 많이 생기는데 이번 포스팅에서는 이러한 정보를 로그로 남기는 방법에 대해 알아보도록 하겠습니다. 먼저 리눅스 서버에서 Http를 설치했다고 가정하에 Httpd.conf 파일을 수정하여 error log와 access log의 path만 수정해주면 됩니다. vim /etc/httpd/copnf/httpd.conf 위 두부분에 로그를 남길 위치만 적어 넣으면 되는데 저는 /data/logs에 해당 로그파일 두개를 남기도록 수정하였습니다. 수정이 완료되면 httpd를 재시작하여 적용하기만 하면 됩니다. errorLog와 accessLog는 웹 서버를 운영하는 데 있어서 선택이 아닌 필수라고 생각합니다. 2022. 4. 1.
[Linux] 마운트 정보 findmnt 명령어 리눅스에서 df -h 명령어를 통해 용량을 확인하고 용량이 큰 디렉터리의 파일들을 관리하기 위해서는 해당 폴더가 어디에 마운트되어 있는지를 알아야 대응이 됩니다. df 명령은 Filesystem 카테고리별로 요약해서 나오기 때문에 Mount 된 항목의 세부한 경로까지는 알 수가 없습니다. 대부분 이럴 경우 mount -l이라는 명령어를 통해서 현재 마운트가 어떻게 되어있는지 파악할 수도 있겠지만 다음 그림과 같이 굉장히 가독성이 떨어지게 됩니다. 명령어 : mount -l 마운트 디렉토리를 하나하나 찾아봐야 하고 시간도 오래 걸리는데 mount -l 명령어가 아닌 findmnt라는 명령어를 통해 정보를 확인하면 트리구조의 형태로 마운트 현황을 파악할 수 있습니다. 명령어 : findmnt 가독성도 뛰어나.. 2022. 3. 31.
반응형