Kernel
-
Linux NUMA 아키텍처 정리커널(Kernel) 2022. 12. 5. 19:22
환경 정보 OS: ubuntu18.04 NUMA 아키텍처 NUMA는 Non-Uniform Memory Access의 약자로 불균형 메모리 접근을 의미한다. 불균형 메모리 접근이란 멀티 프로세서 환경에서 동시에 메모리 접근이 가능한 것을 말한다. 예를 들어, 0번 소켓 CPU에서 로컬 메모리에 접근, 1번 소켓 CPU에서 로컬 메모리에 접근이 동시에 일어날 수 있다. NUMA가 있기 전의 UMA 아키텍처의 경우 버스를 공유해서 사용했기 때문에 메모리에 동시 접근이 불가능했다. 참고 1. 노드(Node) - CPU와 CPU에 연결된 메모리를 노드라 한다. 2. 로컬 액세스(Local access) - 자신의 노드 안에서 메모리 접근을 로컬 액세스라 한다. 3. 리모트 엑세스(Remote Access) - 다..
-
Linux Load Average로 부하 확인하기커널(Kernel) 2022. 11. 27. 22:17
환경 정보 OS: ubuntu18.04 swap: off Load Average Load Average는 R(running)과 D(uninterruptted sleeping) 상태에 있는 프로세스를 1분, 5분, 15분마다의 평균 값을 나타낸 것인데, uptime 커맨드 사용시 확인할 수 있다. Load Average가 높으면 실행 중인 프로세스가 많거나 I/O등을 처리하기 위한 대기 상태에 있다는 것이다. 반대로 말하면 CPU를 많이 쓰는 프로그램을 사용하거나 I/O 리소스를 많이 사용하는 프로그램을 사용하면 Load Average가 높아질 수 있다. 좀 더 구체적으로 말하면 Load Average는 Run queue에 있는 프로세스 수에 의해서 결정이 되는데 이는 CPU core의 갯수에 따라서 다른..
-
Linux 커널 정보 확인하기커널(Kernel) 2022. 11. 20. 23:27
환경 정보 OS: ubuntu18.04 커널 버전 정보 확인 uname -a를 통해서 커널 버전이 4.15.0-194-generic 임을 알 수 있다. 커널 로그 확인 dmesg 커맨드를 사용하면 커널이 부팅할 때 나오는 메시지와 운영 중에 발생하는 메시지를 볼 수 있다 또한 Kernel command line에서 부팅시 사용한 커널 파라미터를 확인할 수 있는데 해당 커널 파라미터는 /proc/cmdline에서도 확인할 수 있다. 커널 컴파일 옵션 확인 Reference Devops와 SE를 위한 리눅스 커널 이야기