리눅스
리눅스 시스템 구성 정보 확인하기
그누임
2022. 11. 21. 16:55
커널 정보 확인
대표적인 방법
uname -a
Linux node1 4.18.0-408.el8.x86_64 #1 SMP Mon Jul 18 17:42:52 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
커널 버전: 4.18.0-408.el8.x86_64
x86버전의 64비트 운영체제
커널의 디버그 메시지 확인
커널이 부팅할 때 나오는 메세지와 운영 중에 발생하는 메세지를 볼 수 있게 해주는 명령어
- 커널이 메모리를 인식하는 과정, 하드웨어 인식, 드라이버 올리는 과정, 부팅시 적용된 커널 파라미터 등 확인 가능
dmesg | grep -i kernel | more
[ 0.000000] Command line: BOOT_IMAGE=(hd0,gpt2)/vmlinuz-4.18.0-408.el8.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet
[ 0.000000] Using crashkernel=auto, the size chosen is a best effort estimation.
[ 0.000000] Reserving 192MB of memory at 1904MB for crashkernel (System RAM: 32609MB)
[ 0.000000] Booting paravirtualized kernel on bare hardware
[ 0.000000] Kernel command line: BOOT_IMAGE=(hd0,gpt2)/vmlinuz-4.18.0-408.el8.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quie
t
[ 0.000000] Memory: 2023956K/33391876K available (12293K kernel code, 5872K rwdata, 8356K rodata, 2532K init, 14296K bss, 915840K reserved, 0K cma-reserved)
[ 0.000000] Kernel/User page tables isolation: enabled
[ 0.023092] Spectre V2 : Add the "spectre_v2=ibrs" kernel boot flag to enable IBRS on Skylake systems that need full mitigation.
[ 0.037036] MDS CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html for more details.
[ 0.037038] TAA CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/tsx_async_abort.html for more details.
[ 0.076210] DMA: preallocated 4096 KiB GFP_KERNEL pool for atomic allocations
[ 0.076217] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[ 0.076224] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[ 0.858242] Loaded X.509 cert 'CentOS kernel signing key: 3f2f79f6b396b0f6e9886254b85e2a8a13e2bef2'
[ 0.870639] Freeing unused kernel image (initmem) memory: 2532K
[ 0.878134] Write protecting the kernel read-only data: 24576k
[ 0.878604] Freeing unused kernel image (text/rodata gap) memory: 2012K
[ 0.878896] Freeing unused kernel image (rodata/data gap) memory: 1884K
[68984.590861] perf: interrupt took too long (2528 > 2500), lowering kernel.perf_event_max_sample_rate to 79000
[815649.589101] perf: interrupt took too long (3170 > 3160), lowering kernel.perf_event_max_sample_rate to 63000
커널이 부팅시에 사용한 커널 파라미터
Kernel command line: BOOT_IMAGE=(hd0,gpt2)/vmlinuz-4.18.0-408.el8.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet
crashkernel
커널은 다양한 이유로 커널 패닉상태에 빠질 수 있음.
crashkernel을 설정하여 커널 패닉에 빠질 때crahshkernel을 로딩해서 패닉에 빠진 커널의 디버깅 정보를 저장한다.
이를 통해 문제 추적
CPU 정보 확인하기
CPU와 Bios 확인
dmidecode를 통해 하드웨어 정보 확인 (키워드로 조회)
dmidecode -t system
- bios
- system
- baseboard
- chassis
- processor
- memory
- cache
- connector
- slot
메모리 정보 확인하기
dmidecode -t memory
- Physical Memory Array: 하나의 CPU 소켓에 함께 할당된 물리 메모리의 그룹
- Memory Device : 실제로 시스템에 꽂혀 있는 메모리
디스크 정보 확인하기
파티션 별 정보 조회
df
시스템이 디스크와 통신하기 위해 사용하는 것 중 컨트롤러가 있음.
실제 디스크와 사용자 사이에 통신이 원활히 이루어 지도록 일종의 중개자 역할을 하는 부품
- IDE
- 개인용 컴퓨터를 위한 방식
- hda로 표시
- SCSI
- 서버용 컴퓨터를 위한 방식
- 더 많은 장치를 연결할 수 있어서 확장성이 좋고 더 빠른 접근 속도를 제공
- SCSI 방식,sata,sas 와 같은 일반적인 디스크 sda로 표시
- XEN,KVM 하이퍼바이저 위에서 동작 중인 서버에서 vda 로 표시
디스크의 물리적인 정보 확인
smartctl -a /dev/sda
디스크의실제 상세한 정보
smartctl -a /dev/sda -d cciss,0
- cciss는 HP에서 제공하는 RAID 컨트롤러에 사용하는 드라이버, 뒤는 디스크베이 숫자
네트워크 정보 확인하기
lspci | grep -i ether
ethtool eth0
1Gbps =1000Mbps
- -g 옵션 : Ring buffer 크기 maximums 값과 current 값이 같도록 세팅
- -k 옵션: 현재 사용중인 네트워크 카드의 다양한 성능 최적화 옵션 확인
- tcp-offload 기능 등
- -i 옵션: 네트워크 카드의 커널 모듈 정보를 표시
출처
DevOps와 SE를 위한 리눅스 커널 이야기