반응형 분류 전체보기271 [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. 음수 표현 2의 보수 C언어에서 센서 같은 데이터를 처리하다 보면 마이너스 값을 만나게 됩니다 이럴 경우에 C언어에서는 어떻게 음수를 표현하는지 알아보겠습니다 음수를 표현하기 위해서는 현재 표준으로 사용되고 있는 2의 보수법을 알아야 합니다 2의 보수란 어떤 수를 커다란 2의 제곱수에서 빼서 얻은 이진수라는 의미로 대부분의 산술연산에서 원래 숫자의 음수처럼 취급됩니다 주어진 이진수의 모든 자리의 숫자를 반전(XOR)시킨 뒤 1을 더하면 2의 보수 값입니다 0111 해당 이진수의 값은 7인데 이와 반대되는 -7은 어떻게 표현될까요 여기서 먼저 생가해야 할 것은 7과 -7을 더하면 0이라는 값이 나와야 한다는 것인데 가장 적합한 이진수는 1001입니다 0111 + 1001 왜냐하면 두 개를 합하면 10000이 되는데 4비트의 체.. 2022. 5. 25. CRC란? CRC 기본 개념 CRC는 Cyclic Redundancy Checking의 약자로 순환 중복검사라는 뜻입니다 순환 중복검사란 에러 검출 능력이 우수한 순회 부호의 일종으로 잘 정의된 수학적 구조를 가지며 부호화에 용이하고 매우 효율적인 복호화 기능을 가진다는 특징이 있습니다 CRC는 대부분 네트워크 등을 통한 데이터를 송수신할 때 전달된 데이터에 오류가 있는지 확인하기 위한 체크값을 결정하는 방식입니다 데이터를 전송하기 전에 주어진 데이터의 값에 따라 CRC값을 계산하여 데이터의 마지막 부분에 붙여 전송하고 데이터를 전달받으면 해당 데이터의 길이만큼의 값을통해 CRC를 계산합니다 CRC는 이진법 기반의 하드웨어에서 구현하기 좋고 데이터 전달 과정에서 발생하는 오류를 검출하는데 높은 신뢰성을 가집니다 C.. 2022. 5. 24. [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. json-c 라이브러리 사용 방법 먼저 json-c 라이브러리를 이용해서 데이터를 만드는 방법은 json_object_new_object 함수를 이용해서 메모리를 할당받는 것으로 시작합니다 json_object *dataobj; dataobj = json_object_new_object(); json_object_object_add(dataobj,"msg",json_object_new_int(1301)); json_object_object_add(dataobj,"sn",json_object_new_string(sn)); json_object_object_add(dataobj,"si",json_object_new_string(row[0])); json_object_object_add(dataobj,"date",json_object_new_.. 2022. 5. 16. [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. 이전 1 ··· 18 19 20 21 22 23 24 ··· 46 다음 반응형