수색…


소개

시스템 관련 정보를 가져 오는 명령 모음.

하드웨어 목록

우분투 :

lshw 는 기계의 하드웨어 구성에 대한 자세한 정보를 추출하는 작은 도구입니다. 정확한 메모리 구성, 펌웨어 버전, 메인 보드 구성, CPU 버전 및 속도, 캐시 구성, 버스 속도 등을보고 할 수 있습니다.

$ sudo lshw | less (or more)
$ sudo lshw -html > myhardware.html
$ sudo lshw -xml > myhardware.xml

PCI 정보를 표시하려면

$ lspci -tv

USB 정보를 보려면

$ lsusb -tv

BIOS 정보를 표시하려면

$ dmidecode -q | less

디스크 (디스크 sda 예)에 대한 특정 정보를 보려면 다음을 사용할 수 있습니다.

$ hdparm -i /dev/sda

추가 유틸리티 / 명령을 사용하면 몇 가지 추가 정보를 얻을 수 있습니다.

$ smartctl -A /dev/sda | grep Power_On_Hours # How long has this disk (system) been powered on in total
$ hdparm -tT /dev/sda # Do a read speed test on disk sda
$ badblocks -s /dev/sda # Test for unreadable blocks on disk sda

CPU 모델 / 속도 정보 찾기

우분투 :

$ cat /proc/cpuinfo

샘플 출력 :

processor    : 0
vendor_id    : GenuineIntel
cpu family    : 6
model        : 15
model name    : Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz
stepping    : 11
cpu MHz        : 1596.000
cache size    : 4096 KB
physical id    : 0
siblings    : 4
core id        : 0
cpu cores    : 4
apicid        : 0
initial apicid    : 0
fpu        : yes
fpu_exception    : yes
cpuid level    : 10
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm tpr_shadow vnmi flexpriority
bogomips    : 4800.18
clflush size    : 64
cache_alignment    : 64
address sizes    : 36 bits physical, 48 bits virtual
power management:
....
..
processor    : 3
vendor_id    : GenuineIntel
cpu family    : 6
model        : 15
model name    : Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz
stepping    : 11
cpu MHz        : 1596.000
cache size    : 4096 KB
physical id    : 0
siblings    : 4
core id        : 3
cpu cores    : 4
apicid        : 3
initial apicid    : 3
fpu        : yes
fpu_exception    : yes
cpuid level    : 10
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm tpr_shadow vnmi flexpriority
bogomips    : 4800.30
clflush size    : 64
cache_alignment    : 64
address sizes    : 36 bits physical, 48 bits virtual
power management:

카운트 프로세서 (코어 포함) :

$ grep -c processor /proc/cpuinfo

프로세스 모니터링 및 정보 수집

전반적으로 리눅스 호스트에서 프로세스를 모니터링하는 두 가지 방법이 있습니다.

정적 모니터링

ps (즉, 프로세스 상태) 명령은 프로세스 식별 번호 (PID)를 포함하여 현재 실행중인 프로세스에 대한 정보를 제공하는 데 사용됩니다.

특정 정보를 수집하는 유용한 옵션은 거의 없습니다.

계층 구조의 프로세스 나열

$ ps -e -o pid,args --forest

% cpu 사용법에 따라 정렬 된 프로세스 나열

$ ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'

mem (KB) 사용법에 따라 프로세스를 나열합니다.

$ ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS

특정 프로세스에 대한 모든 스레드 나열 (예 : "firefox-bin"프로세스)

$ ps -C firefox-bin -L -o pid,tid,pcpu,state

특정 프로세스를 찾으면 lsof 를 사용하여 프로세스 ID가 열려있는 경로를 나열하는 데 관련된 정보를 수집 할 수 있습니다

$ lsof -p $$ 

또는 경로를 기반으로 지정된 경로 프로세스 목록을 찾습니다.

$ lsof ~

대화 형 모니터링

동적 모니터링을위한 가장 일반적으로 알려진 도구는 다음과 같습니다.

$ top

대다수의 옵션을 가지고 있으며, ps 명령과 비교하여 실시간으로 정보를 필터링하고 표현하는 기본 명령입니다.

여전히 top 대체품으로 간주되어 설치 될 수있는 더 많은 고급 옵션이 있습니다.

$ htop -d 5

또는

$ atop 

로그 파일에 모든 활동을 기록 할 수있는 기능 (기본값은 매 600 초마다 모든 활동을 기록합니다)이 목록에는 iotop 또는 iftop 과 같은 특수 명령이 거의 없습니다

$ sudo iotop

CPU, 메모리, 네트워크 및 디스크 (I / O 작업)에 대한 통계

리눅스의 주요 구성 요소에 대한 일반적인 통계를 얻으려면 stat 명령을 사용하는 것이 매우 유용합니다

CPU

프로세서 관련 통계를 얻으려면 mpstat 명령을 사용할 수 있지만 몇 가지 옵션을 사용하면 더 나은 가시성을 제공합니다.

$ mpstat 2 10

기억

우리는 (남은) RAM의 양을 보여 주지만 I / O 작업을 포함한 모든 통계를 볼 수있는 명령을 free 로 알고 있습니다.

$ vmstat 2 10

디스크

실시간으로 디스크 작업에 대한 일반적인 정보를 얻으려면 iostat 를 활용할 수 있습니다.

$ iostat -kx 2

회로망

네트워크 서비스에서 어떤 일이 일어나고 있는지 알기 위해서는 netstat 사용할 수 있습니다

$ netstat -ntlp # open TCP sockets 
$ netstat -nulp # open UDP sockets 
$ netstat -nxlp # open Unix sockets 

그러나 유용한 모니터링을 통해 네트워크 트래픽을 실시간으로 확인할 수 있습니다.

$ sudo iftop

선택 과목

모든 구성 요소에서 I / O 작업과 관련된 실시간 통계를 생성하려면 dstat 를 사용할 수 있습니다. vmstat , iostatifstat 의 다양한 대체 도구 인이 도구

lscpu 및 lshw와 같은 도구 사용

lscpu와 같은 도구를 사용하면 CPU 정보를 쉽게 얻을 수 있습니다.

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 23
Stepping:              10
CPU MHz:               1998.000
BogoMIPS:              5303.14
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              2048K
NUMA node0 CPU(s):     0-3

도구 lshw를 사용하여

$ lshw | grep cpu

df1-ws-5084               
    description: Computer
    width: 64 bits
    capabilities: vsyscall32
  *-core
       description: Motherboard
       physical id: 0
     *-memory
          description: System memory
          physical id: 0
          size: 5881MiB
     *-cpu
          product: Intel(R) Pentium(R) CPU G3220 @ 3.00GHz
          vendor: Intel Corp.
          physical id: 1
          bus info: cpu@0
          size: 3GHz
          capacity: 3GHz
          width: 64 bits


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow