리눅스 커널 정보 파일시스템 (/proc, /sys )
------------------------------------------------------------------------------------------------------------------------
Article | Linux | info | Created : 20 Apr 2016 | Last Modified : 21 Apr 2016
------------------------------------------------------------------------------------------------------------------------
Linux Hardware Discovery Tool
- dmesg
: 커널이 인식한 하드웨어 / 파일시스템 / 아키텍쳐 등 정보를 출력
. 내용
[부팅 후 지나간 시간] 상세 로그
=> 메세지를 확인하면 각 디바이스가 언제, 어떤 순서로 인식이 되었는지 확인 가능능
. /var/log/dmesg : 부팅시 커널이 인식한 디바이스에 대한 정보 로깅
Kernel Hardware Info
- /proc
. 현재 실행중인 프로세스에 대한 정보, 하드웨어에 대한 정보가 덤프형식으로 생성되어 보여줌
. 메모리에 실행 되어있는 실제 정보를 수집
- /sys
. 커널이 하드웨어 정보를 기록함
. udev가 동작할때 필요한 하드웨어 정보를 제공함
. [std1@station14 sys]$ ls
block : 시스템에 있는 각 block device에 대한 정보
bus : 각 device에 어떤 device driver가 할당되어있는지의 정보
class : device를 역할에 따라 구분
예를들어 /sys/class/net에는 network interface들에 대한 정보가 있고
/sys/class/input에는 키보드나 마우스와 같은 input 장치에 대한 정보가 있다
devices : 시스템의 장치에 대하여 어떻게 연결되어있는지에 대한 종합 hierarchy 정보
module : 각 로드 되어있는 커널 모듈에 대한 정보를 모듈 파라메터 값 등의 디렉토리로 저장하고 있음
firmware ,fs, hypervisor, kernel, power
Kernel Parameter Tuning
- /proc/PID/
. 각 프로세스에 대한 내용이 파일이나 심볼릭링크로 되어있음
- /proc/sys/
. 튜닝이 가능한 파라메터들이 위치함
. 메모리의 값이므로 Dynamic 하게 online으로 수정이 가능함
. # sysctl 명령어 사용
- 튜닝방법
. /etc/sysctl.conf, /etc/sysctl.d
. 기본 위치는 /usr/lib/sysctl.d/*.conf 이지만, 여기는 시스템 기본값이라고 생각하고
. 실제 운영중 튜닝이 되는 곳은 /etc/sysctl.conf 파일을 수정하는 것이 운영상 편리함 (영구)
- UNIT
. systemd-sysctl.service
- 확인
# sysctl -a
- 수정
[root@station14 ~]# sysctl fs.file-max
fs.file-max = 799043
[root@station14 ~]# sysctl -w "fs.file-max=11000"
fs.file-max = 11000
[root@station14 ~]# sysctl fs.file-max
fs.file-max = 11000
'Linux' 카테고리의 다른 글
[RHCSA] 실습 single mode, 네트워크 설정 (0) | 2016.04.21 |
---|---|
[LINUX] bonding 구성 (0) | 2016.04.21 |
[LINUX] RHEL7 설치 (0) | 2016.04.21 |
[LINUX] Virtual Machine 설정 (0) | 2016.04.21 |
[RHCSA] 시험 내용 간략 후기 (1) | 2016.04.20 |