내가 사용했던 서버의 환경을 확인하는 명령어들을 설명한다.
사용한 환경은 Ubuntu 20.04 이다.
확인하고 싶은 설정값 | 확인하는 명령어 |
linux 버전 | grep . /etc/*-release cat /etc/*-release | uniq grep . /etc/issue* rpm -qa *-release |
커널 파라미터 vm.swapiness vm.overcommit_memory vm.min_free_kbytes... 등 |
sysctl vm.swapiness sysctl vm.overcommit_memory sysctl vm.min_free_kbytes 혹은 sysctl -a |
DNS 서버 | /etc/resolv.conf 확인 |
Reverse DNS | host [서버ip] |
Transparent Hugepages (THP) | cat /sys/kernel/mm/transparent_hugepage/enabled [always] madvise never : Transparent Hugepages 활성화 always madvise [never] : Transparent Hugepages 비활성화 |
open files max user processes |
ulimit -a |
파일 시스템 | df -T mount | grep ^/dev cat /proc/mounts | grep ^/dev cat /etc/fstab fsck -N /dev/sda1 file -s /dev/sda1 |
파티션 | fdisk -l sda1 : a 디스크에 1개의 파티션이 존재 sda1, sda2 : a 디스크에 2개의 파티션이 존재 sda, sda1, sda2, sda3 : a 디스크에 3개의 파티션이 존재 sda1,sdb1,sdc1,sdc2 : a 디스크에 1개 파티션, b 디스크에 1개 파티션, c 디스크에 2개 파티션이 존재 |
장치 이름 확인 | mount | grep ext4 |
Raid 구성 정보 | /proc/mdstat 을 확인 |
디스크 용량 | fdisk -l | grep Disk gb 단위로 보려면 아래 명령어 사용 fdisk -l | egrep 'Disk.*bytes' | awk '{ sub(/,/,""); sum +=$5;print $1" "$2" "$3" "$4" "$5" "$6 } END { print "total: " sum/1024/1024/1024 " GB" }' total 에 쓰여진 것이 실제 gb 단위의 디스크 용량 |
ulimit | ulimit -a // Soft 설정 보기 ulimit -aH // Hard 설정 보기 |
nodiratime | mount | grep ^/dev 로 실제 적용되어있는지 확인 /etc/fstab 에 포함되어 있는지 확인 /etc/fstab 는 옵션들을 적어둔 곳이고, mount 명령어는 실제로 적용이 되어있는 상황을 보여줌 둘이 다르다면, reboot 을 하면 됨. 그러면 /etc/fstab 을 기준으로 다시 적용이 되어 /etc/fstab 의 옵션이 mount 명령 결과에 나타나게 될 것임 |
journaling | dmesg | grep EXT4 disable 된 상태라면 아래와 같은 메세지 출력이 됨 Expected output similar to: EXT4-fs (dm-3): mounted filesystem without journal |
writeback | mount | grep ^/dev 로 실제 적용되어있는지 확인 /etc/fstab 에 포함되어 있는지 확인 혹은 dmesg | grep EXT4 |
nobh | mount | grep ^/dev 로 실제 적용되어있는지 확인 /etc/fstab 에 포함되어 있는지 확인 혹은 dmesg | grep EXT4 |
noatime | mount | grep ^/dev 로 실제 적용되어있는지 확인 /etc/fstab 에 포함되어 있는지 확인 혹은 dmesg | grep EXT4 |
delalloc | mount | grep ^/dev 로 실제 적용되어있는지 확인 /etc/fstab 에 포함되어 있는지 확인 혹은 dmesg | grep EXT4 |
centOS rpm 설치 확인 | rpm -q 패키지명 rpm -qa | grep 패키지명 혹은 yum list installed 패키지명 yum list installed | grep 패키지명 |
계정 목록 | 전체 목록 cat /etc/passwd cut -f1 -d: /etc/passwd bash 사용자 목록 grep /bin/bash /etc/passwd grep /bin/bash /etc/passwd | cut -f1 -d: |
ntp | whereis ntp which ntpq which ntpdate which ntpd service ntpd status |
scaling_governor | /sys/devices/system/cpu/[cpu ID]/cpufreq/scaling_governor |
net.core.somaxconn | sysctl -a | grep net.core.somaxconn |
max user processes open files core file size pending signals max locked memory max memory size pipe size .... |
ulimit -Ha |
참고
sysctl https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_sysctl
Transparent Hugepages(THP) https://ossian.tistory.com/38
open files, max user processes https://woowabros.github.io/experience/2018/04/17/linux-maxuserprocess-openfiles.html
ulimit https://sysops.tistory.com/99
nodiratime https://www.enteroa.com/tag/nodiratime/
journaling disable
https://cybergav.in/2011/11/15/how-to-disableenable-journaling-on-an-ext4-filesystem/
write-back caching https://linuxconfig.org/improve-hard-drive-write-speed-with-write-back-caching
writeback https://lunatine.tistory.com/8
noatime, nobh https://www.percona.com/blog/2018/07/03/linux-os-tuning-for-mysql-database-performance/
ntp 설치, 확인, 실행 https://zetawiki.com/wiki/CentOS_ntp_%EC%84%A4%EC%B9%98
ext4 속도 향상 방법 https://www.linuxliteos.com/forums/tutorials/fast-disk-io-with-ext4-howto/
scaling governor https://access.redhat.com/documentation/ko-kr/red_hat_enterprise_linux/6/html/power_management_guide/tuning_cpufreq_policy_and_speed
https://wiki.archlinux.org/title/CPU_frequency_scaling
net.core.somaxconn https://df.tips/t/topic/344/2
reverse dns https://www.lesstif.com/system-admin/linux-host-89555912.html
'Linux' 카테고리의 다른 글
[Linux] ps 명령어 자주 쓰이는 옵션 설명 (0) | 2021.06.14 |
---|---|
[Linux] 메모리를 다 쓰면 일어나는 일 핵심 요약 (0) | 2021.06.08 |
[Linux] 자주 사용하는 리눅스 명령어들 (0) | 2021.05.16 |
[Linux] process 한 번에 kill 하는 방법 (0) | 2021.04.13 |
[Linux] 리눅스 서버 60초안에 상황 파악하기 공부 필기 (3) | 2021.02.14 |