CLI를 통한 시스템 정보 검색 방법
CLI 환경에서 사양을 조사하는 방법입니다.
중고 컴퓨터를 살 때나 일 때문에 새 기계가 왔을 때, 어쨌든 먼저 치는 지령들.
HW 일련 번호, BIOS의 버전 정보, 탑재된 메모리 모듈의 메모리 크기 등
보기만 해도 즐거운 정보를 얻을 수 있다.
특별히 유용한 정보는 없으니 시간 나면 오세요.
기본적
# カーネルバージョン
$ uname -r
# -m CPUのタイプを表示する
# -n PCのホスト名を表示する
# -r カーネルのバージョンを表示する
# -s OS名を表示する
# -v OSのリリース日を表示する
# -a すべての情報を表示する
# ディストリビューション
# Redhat/CentOS
$ cat /etc/redhat-release
$ cat /etc/issue
# Fedora Core
$ cat /etc/fedora-release
# Debian
$ cat /etc/debian_version
$ cat /etc/issue
# Turbolinux
$ cat /etc/turbolinux-release
# SuSE Linux
$ cat /etc/SuSE-release
# Mandriva Linux
$ cat /etc/mandriva-release
# Vine Linux
$ cat /etc/vine-release
# 自身のマシン名
$ hostname
# -d DNSドメインの名前を表示
# -f FQDN(Fully Qualified Domain Name)を表示
# BIOS確認
$ sudo dmidecode
# マザーボード
$ sudo dmidecode -t baseboard
# カーネルの出力したメッセージ確認
$ dmesg -l alert
# -x 表示レベル(level)と表示対象(facility)を表示
# -L 色付きで表示
CPU
# CPU情報
$ cat /proc/cpuinfo
$ lscpu
# プロセス毎のCPU使用率などをリアルタイムで(sarでも見たり)
$ top
# -d 更新の間隔を指定
# -n 表示回数を指定
# システムの負荷平均、稼働時間も見れる
$ w
$ uptime
# -s 起動した日時が表示される
# -p 表示フォーマットを変更する(個人的に好き)
메모리
# メモリ情報
$ cat /proc/meminfo
# メモリの空き情報
$ free
# -b バイト単位で表示
# -k KB単位で表示
# -m MB単位で表示
# -g GB単位で表示
# --tera TB単位で表示
# 仮想メモリやディスクI/Oの統計情報
$ vmstat -s
vmstat 명령에는 많은 옵션이 있습니다.아래 서술한 내용을 참조하시오https://tech.nikkeibp.co.jp/it/article/COLUMN/20060228/230989/
디스크
# 全ディスクの使用量と空き容量
$ df -hT
# 特定ディレクトリ配下の使用量
$ du -skh | sort -nr
# ブロックデバイスのパーティション情報を表示
$ parted -l
# 接続されているHDDやUSBドライブを調べる
$ lsblk
# パーティションの情報確認
$ sudo fdisk -l /dev/sda
# 物理的な情報を詳しく(あまり使わない)
$ sudo hdparm -i /dev/sda
# マウントしてないデバイスの容量
$ sudo smartctl -a /dev/sda | grep “User Capacity”
네트워킹
# ネットワークのデバイス情報
$ ip a sh dev ens27f0
# LISTENしているポート一覧
$ sudo ss -antul
비디오 카드
$ lspci | grep VGA
여기서부터는 좀 그렇지만 자주 사용하는 명령커널 매개 변수
내부 핵 파라미터는 아래 두 개 파라미터로 설정한다
①/etc/sysctl.conf
②/proc 산하
① 시스템 부팅 시 반영되므로 영구적으로 적용해야 할 경우 여기에 기입하십시오
② 재부팅 후 설정이 복원됩니다.일시적으로 설정을 가지고 놀 때 쓰려고.
Sysctl 명령은 서버 실행 중 커널 매개 변수를 설정, 변경하는 명령입니다.
sysctl [オプション]
를 참고하십시오.자료를 많이 봤는데 usage가 제일 보기 쉬워요...$ sysctl
Usage:
sysctl [options] [variable[=value] ...]
Options:
-a, --all display all variables
-A alias of -a
-X alias of -a
--deprecated include deprecated parameters to listing
-b, --binary print value without new line
-e, --ignore ignore unknown variables errors
-N, --names print variable names without values
-n, --values print only values of a variables
-p, --load[=<file>] read values from file
-f alias of -p
--system read values from all system directories
-r, --pattern <expression>
select setting that match expression
-q, --quiet do not echo variable set
-w, --write enable writing a value to variable
-o does nothing
-x does nothing
-d alias of -h
-h, --help display this help and exit
-V, --version output version information and exit
For more details see sysctl(8).
시스템 모니터링sar 명령
"sar"는 시스템의 통계 정보를 얻는 데 사용되는 시스템 패키지에 포함된 명령입니다
옵션
항목 확인
-u
CPU
-u -P ALL
코어당 CPU
-q
부하 논리
-r
메모리
-W
교환
-n DEV
네트워킹
-b
디스크 입출력
간단한 사용 방법은 다음과 같다.
# 日時を指定してメモリ状況を見る
$ sar -r -f /var/log/sa/sa02 -s 12:00:00 -e 13:00:00
# kbmemfree メモリ空き容量(kb)
# kbmemused メモリ使用量(kb)
# %memused メモリ使用率
# kbswpfree スワップ空き容量(kb)
# kbswpused スワップ使用量(kb)
# %swpused スワップ使用率
# ディスクI/O確認
$ sar -b -s 21:00:00
# tps 秒間I/Oリクエスト 数の合計
# rtps 秒間読み込みIOリクエスト数の合計
# wtps 秒間書き込みIOリクエスト数の合計
# bread/s 秒間読み込み(ブロック単位)IOリクエストのデータ量の合計
# bwrtn/s 秒間書き込み(ブロック単位)IOリクエストのデータ量の合計
# CPU使用率
$ sar -u -s 21:00:00
# %user アプリケーション(ユーザプロセス)が使用している状態
# %system カーネル(OSなど)が使用している状態
# %iowait ディスクI/O待ち状態
# %idle CPUが何の処理もしない待機状態(I/O待ちの時間は除く)
기타
AWS 실례의 규격 비교 보도가 흥미롭기 때문에 소개해 드리겠습니다.
명령을 사용하여 현재 세대 총 18개의 EC2 인스턴스에 대한 HW 정보 비교
https://dev.classmethod.jp/cloud/aws/ec2-instance-detail/
참고 자료
Linux를 통해 명령줄에서 기계 규격을 확인하는 방법
https://qiita.com/DaisukeMiyamoto/items/98ef077ddf44b5727c29
sar(systat)를 통해 병목 현상 확인
https://qiita.com/kidach1/items/07637a5baa0da7d52e6a
Reference
이 문제에 관하여(CLI를 통한 시스템 정보 검색 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ryuichi1208/items/732a7c58de923c8b631f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)