반응형

지식이 늘었다/C,C++ 3

[Linux] CPU 사용량/사용률 구하기

CPU 사용량을 실시간으로 계산해야 하는 경우가 생겨 전체 CPU 사용량 계산하는 방법에 대해서 알아보도록 하겠습니다. CPU 사용량 구하기 단순 명령어를 통해 CPU 사용량을 바로 알 수는 있습니다. top, ps 라던지 많은 명령어가 존재합니다. 이러한 명령어를 통해 바로 cpu 사용량을 알수는 있지만 경우에 따라서 직접 구현하여 해당 값을 가져와야 하는 경우가 있습니다. cpu 사용량을 구하기 위해서는 /proc/stat 에 대한 이해가 필요합니다. 해당 파일에 대한 설명과 간단한 소스코드를 알아보도록 하겠습니다. 1) /proc/stat 먼저 /proc/stat 가 어떤 값이 저장되어있는지 눈으로 확인해보겠습니다. $ cat /proc/stat cpu 19 0 99 119510 10 0 24 0 ..

std::allocator / new, delete overloading 소개 및 활용

이번에는 실제 개발하면서 유용하게 사용하고 있는 것들에 대해서 소개를 해볼까 한다. 1. std::allocator stl container 내부에서 heap 메모리 할당시에 사용하는 할당자를 을 직접 구현할 수 있도록 도와주는 class template 이다. 처음 접할 땐 이걸로 뭘할 수 있는지 바로 떠오르긴 힘들지만 개발을 하다보니 이 template 을 통해 아주 많은 것들을 할 수 있다는것을 알게 되었었다. referece site : https://en.cppreference.com/w/cpp/memory/allocator std::allocator - cppreference.com template struct allocator; (1) template struct allo..

fopen_s EINVAL return 에 대한 고찰 ( filename 관련 )

UTF-8로 생성된 문자열을 file 명으로 사용하는 경우가 있었는데 fopen_s return 이 EINVAL(22) 가 되어 정확한 원인을 분석해보았다. 우선 fopen_s 에 대한 reference 이다. https://docs.microsoft.com/ko-kr/cpp/c-runtime-library/reference/fopen-s-wfopen-s?view=vs-2019 fopen_s, _wfopen_s fopen_s, _wfopen_sfopen_s, _wfopen_s 이 문서의 내용 --> 파일을 엽니다.Opens a file. 이러한 버전의 fopen, _wfopen에는 CRT의 보안 기능에 설명된 대로 강화된 보안 기능이 포함되어 있습니다.These versions of fopen, docs..

반응형