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

좋은 웹페이지 즐겨찾기