Finne din Raspberry Pi systeminformasjon
Raspberry Pi har mye systeminformasjon tilgjengelig som detaljer om CPU, gjeldende temperatur på prosessoren, mengden minne og så videre. Ikke all informasjonen er tilgjengelig på ett sted; Men hvis du vet hvor du skal se, kan du oppdage ganske mange interessante data om din Pi.
I tillegg til "standard" systemressursverktøy som " ps
", " df
", " top
" og andre nyttige kommandoer som "htop", "iotop" og "blikk", kan systeminformasjon finnes under "/ proc" filsystemet. En av de mest nyttige er " cpuinfo
" -filen, som inneholder data på et system CPU. For å se det, skriv:
katt / proc / cpuinfo
Utgangen forteller oss tre ting om denne Raspberry Pi: Den har en prosessor basert på ARM-arkitekturen (i stedet for Intel som i Windows-PCer og Mac-maskiner), bruker prosessoren ARMv6-instruksjonssettet, og at prosessoren er BCM2708, som vi vet er en prosessor fra broadcom. ARMv6-instruksjonssettet er en av de eldre ARM-designene. De mest moderne smarttelefonene og nettbrettene bruker ARMv7-arkitekturen, og i økende grad blir det nye 64-biters ARMv8-instruksjonssettet mer vanlig.
Andre filer som er verdt å se på i / proc-filsystemet inkluderer "/ proc / meminfo", "/ proc / partisjoner" og "/ proc / version." Hver kan undersøkes ved hjelp av kommandoen " cat
".
Informasjonen som er funnet under "/ proc" er tilgjengelig på alle Linux-systemer; Raspberry Pi har imidlertid også en spesiell kommando som viser informasjon som er spesifikk for Raspberry Pi-brettet. Verktøyet " vcgencmd
" kan få tilgang til mye Raspberry Pi-spesifikk informasjon, inkludert vcgencmd
, forskjellige spenninger, CPU-temperaturen og hvilke maskinvarekodeker som er aktivert.
Begynn med CPU-kjernetemperaturen, skriv inn:
vcgencmd measure_temp
Utgangen er en enkelt linje som rapporterer temperaturen:
temp = 50.8'C
Dette nummeret er viktig for de som overklokker Pi-prosessoren, eller som har bygget prosjekter rundt Raspberry Pi med begrenset luftstrøm over prosessoren.
Snakker om overklokking, for å se gjeldende CPU frekvens sammen med minimum og maksimal frekvens bruk:
katt / sys / enheter / system / cpu / cpu0 / cpufreq / scaling_cur_freq cat / sys / enheter / system / cpu / cpu0 / cpufreq / scaling_min_freq cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq
Tallet utdata er i kilohertz, så 950000 er 950MHz.
Andre klokkehastigheter kan også oppdages ved å bruke " vcgencmd measure_clock CLOCKNAME
" hvor CLOCKNAME er en av h264, isp, v3d, uart, pwm, emmc, pixel, vec, hdmi eller dpi. For eksempel:
vcgencmd measure_clock arm
Utgangen er i Hertz, så 700000000 er 700MHz.
frekvens (45) = 700 000 000
Du kan bruke følgende skalskript for å liste alle klokkeslettene:
for src i armkjerne h264 isp v3d uart pwm emmc pixel vec hdmi dpi; gjør \ echo -e "$ src: \ t $ (vcgencmd measure_clock $ src)"; \ ferdig
En annen " vcgencmd
" systemkommando som du kanskje finner nyttig er " vcgencmd measure_volts
" for å finne interne spenninger for kjernen, sdram_c, sdram_i og sdram_p. For eksempel:
vcgencmd measure_volts kjerne
Utgangen vil se slik ut:
volt = 1.20V
Følgende skallkommandoer viser alle spenningene:
for id i kjernen sdram_c sdram_i sdram_p; gjør \ echo -e "$ id: \ t $ (vcgencmd measure_volts $ id)"; \ ferdig
For å se hvilke maskinvarekodeker som er aktivert, bruk " vcgencmd codec_enabled CODECNAME
" der CODECNAME er en av H264, MPG2, WVC1, MPG4, MJPG eller WMV9. For eksempel:
vcgencmd codec_enabled H264
For å spare tid på å gjenta kommandoen for hver kodek, kan du bruke dette enkle skjermskriptet.
for kodek i H264 MPG2 WVC1 MPG4 MJPG WMV9; gjør \ echo -e "$ codec: \ t $ (vcgencmd codec_enabled $ codec)"; \ ferdig
For å se hvordan minnet er delt mellom CPU og GPU bruk:
Til slutt, for å se hvor mye ledig minne som er tilgjengelig for systemet bruk:
gratis -o -h
Hvis du har spørsmål om vcgencmd eller noen av de andre systemverktøyene som er nevnt, vennligst legg igjen en kommentar nedenfor, og vi vil se om vi kan hjelpe.