커널(Kernel)
-
Linux 메모리 정리(buffer, cache, Active/Inactive, slab)커널(Kernel) 2022. 11. 28. 00:16
환경 정보 OS: ubuntu18.04 swap: off 메모리 사용량 확인하기 free -m 사용시 MB 단위로 메모리 사용량을 확인할 수 있다 . total : 시스템의 전체 메모리 양 used : 사용하고 있는 메모리 양 free : 아무도 사용하고 있지 않는 시스템 메모리 양 shared : 프로세스 사이에서 공유하고 있는 메모리 양. ex) glibc buff : 버퍼를 사용하고 있는 메모리양으로 프로세스가 사용하는 메모리 영역은 아니다. 시스템 성능 향상을 위해서 커널에서 사용하는 메모리 양 cache : 페이지 캐시. I/O 관련 작업을 빠르게 진행하기 위해서 커널에서 사용하는 메모리 양 swap : swap 영역에 대한 정보 buffer와 cache 디스크는 커널에 비해 매우 느리기 때문에..
-
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 Top으로 확인할 수 있는 정보들커널(Kernel) 2022. 11. 21. 19:15
환경 정보 OS: ubuntu18.04 Top을 통해서 확인할 수 있는 정보들 top을 옵션 없이 사용하면, 3초마다 갱신된다. 특정 순간의 사용량을 보고 싶을 때는 -b 옵션을 사용한다. 위 이미지에서 다음과 같은 정보를 확인할 수 있다. 서버를 구동한지 19일 되었다. 3명의 사용자가 접속해있다. 현재 461개의 프로세스가 구동되고 있다. CPU, memory, swap 사용량을 확인할 수 있다. 프로세스 정보들 PR은 priority를 의미한다.(낮을 수록 우선순위가 높다) NI은 PR을 조절할 때 사용한다. VIRT: 가상 메모리 사용량 RES: 물리 메모리 사용량 SHR: 프로세스끼리 메모리를 공유하는 양 glibc를 예로 들 수 있는데, 대부분의 프로세스들은 glibc 라이브러리를 참조하기 때..
-
Linux 시스템 정보 확인하기(BIOS/CPU/Memory/DISK/NIC)커널(Kernel) 2022. 11. 21. 00:52
환경 정보 OS: ubuntu18.04 Bios 정보 확인하기 dmidecode 커맨드를 사용하면 시스템 컴포넌트의 정보를 쉽게 확인할 수 있다. 다음은 -t bios 인자를 주어 이 시스템의 BIOS를 확인한 것이다. 이 시스템은 American Megatrends Inc 에서 만든 서버이며, bios의 버전이 2019/08/13에 발표된 F2임을 알 수 있다. 시스템 정보 확인하기 주로 이 커맨드를 가장 많이 사용한다고 한다. 이 장비는 Gigabyte Technology Co.에서 만든 B365M D3H 모델이라는 것을 확인할 수 있다. CPU 정보 확인하기 -t processor를 인자로 주면 CPU 정보 확인이 가능하다. 여기서 소켓이라는 말이 나오는데, 소켓은 물리적인 CPU를 의미하며 소켓은..
-
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를 위한 리눅스 커널 이야기