[Linux] Informationen zu Linux-Ressourcen abrufen

Dies ist ein persönliches Memo. Es wird von Zeit zu Zeit aktualisiert, da es noch nicht organisiert wurde. (Funktionsprüfung ist Centos 7.6)

=======================================================================

● Allgemein

top

======================================================================= ●CPU

cat /proc/cpuinfo

(Auszug) CPU-Modellnummer model name : Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz (Auszug) Anzahl der vom Betriebssystem erkannten CPUs (logische Nummer) processor : 0 processor : 1

● Speicher

Das ganze

○free

free -m

-m Die Anzeige der Anzeige erfolgt in Megabyte-Einheiten. -s Anzahl der Sekunden Wird alle angegebenen Sekunden angezeigt. -t Zeigt auch den gesamten physischen Speicher und die Schnappschüsse an.

vmstat -n -S m
○ Detailliertere Bestätigung
cat /proc/meminfo

MemTotal: 8069288 kB Der gesamte vom Kernel erkannte physische Speicher MemFree: 6269572 kB Speicher, der für keinen Zweck verwendet wird

---------------------------------------------
 |            Buffers / Cached               | 
---------------------------------------------
 | Active(file) / Inactive(file) |   Shmem   |
---------------------------------------------

Buffers + Cached = Active(file) + Inactive(file) + Shmem

--------------------------------------------------
 |           Active(anon) + Inactive(anon)        | 
--------------------------------------------------
 |   Shmem   |          AnonPages              |??|
--------------------------------------------------

Active(anon) + Inactive(anon) = Shmem + AnonPages

-----------------------------------------------------------------------------
 |            Buffers / Cached               |           AnonPages        |??|
-----------------------------------------------------------------------------
 | Active(file) + Inactive(file) |        Active(anon) + Inactive(anon)      | 
-----------------------------------------------------------------------------
 |                               |   Shmem   |                               |
-----------------------------------------------------------------------------

---------------------------------------------------------------------------------
 |            Buffers / Cached           |        AnonPages                   |??|
---------------------------------------------------------------------------------
 | Active(file) + Inactive(file)  | Unevictalbe |  Active(anon) + Inactive(anon) |
---------------------------------------------------------------------------------

Für jeden Prozess

○ ps (Referenzpegel?)

ps ist nicht die tatsächliche Speichernutzung des Prozesses Die Menge an realem Speicher, die jeder Prozess belegt, wenn nur ein Prozess ausgeführt wird. (Normalerweise werden Dutzende von Prozessen ausgeführt.)

[How to measure actual memory usage of an application or process?][m1] [m1]:https://stackoverflow.com/questions/131303/how-to-measure-actual-memory-usage-of-an-application-or-process

ps aux
 ps aux | grep postgre | awk '{sum += $6}END{print sum}'

Namensbedeutung Virtueller VSZ-Speicher (Virtual Set Size) RSS (Resident Set Size) Physischer Speicherverbrauch PSS (Proportional Set Size) Speicher, den der Prozess tatsächlich besitzt USS (Unique Set Size) Speicher, der von einem Prozess belegt wird

○pmap -x Adressraum-Zuordnungsinformationen und Umfang der Speicherzuweisung

pmap -x <PID>

pmap -x 7876 7876: python3 Address Kbytes RSS Dirty Mode Mapping 0000000000400000 4 0 0 r-x-- python3.6 0000000000601000 4 4 4 r---- python3.6 0000000000602000 4 4 4 rw--- python3.6

○cat /proc//smaps

 ps -ef | grep [Prozessname, den Sie überprüfen möchten]
cat /proc/<pid>/smaps

cat /proc/7876/smaps 00400000-00401000 r-xp 00000000 fd:00 55039406 /usr/bin/python3.6 Size: 4 kB Rss: 0 kB Pss: 0 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 0 kB Anonymous: 0 kB AnonHugePages: 0 kB Swap: 0 kB KernelPageSize: 4 kB MMUPageSize: 4 kB Locked: 0 kB

Shared_Clean und Shared_Dirty sind Werte, die mit anderen Prozessen geteilt werden Die Summe aus Private_Clean und Private_Dirty ist der von jedem Prozess zugewiesene Speicherbereich.

 cat /proc/<PID>/smaps | egrep 'Private_Clean|Private_Dirty' | awk '{sum += $2}END{print sum}'
cat /proc/1111/smaps | awk '/^Rss/{sum += $2}END{print sum}'
cat /proc/1111/smaps | awk '/^Pss/{sum += $2}END{print sum}'

======================================================================

● Speicher (Kapazität)

⇒ Kapazität Physische Speicherung Überprüfen Sie das erkannte Gerät und seine Kapazität

fdisk -l

Überprüfen Sie die Partitionskapazität und das Dateisystem

df -Th

Was verbraucht und wie viel Speicherplatz im Mount-Verzeichnis

du -k

Dateieinheit

ls -l

● Speicher (E / A) ○ Summe aller E / A aller Geräte

vmstat

○ Überprüfen der E / A-Berichts-IOPS für jedes Gerät

iostat
cat /proc/diskstats
Bandwidth
iotop

blktrace 

=======================================================================

● Netzwerk

○ IP-Adresse

ip -4 a

○ Routing-Tabelle

route -rn
/proc/net/route

○ Kommunikation

ping
nc -vz [ip] [port]

○ Anzahl der gesendeten / empfangenen Bytes / Pakete, Anzahl der verworfenen Pakete, Anzahl der Fehlerpakete

ifconfig
/proc/net/dev
/sys/class/net/$INTERFACE/statistics

○ Bestätigen Sie in Sekunden iftop ifstat

○ Überprüfen Sie den Netzwerkverbindungsstatus und die Erkennungsgeschwindigkeit

ethtool
mii-tool

○ Bestätigung der verwendeten Netzwerkkarte Überprüfen Sie für jede Netzwerkkarte, welche Netzwerkkarte angezeigt wird

tcpdump -n -i eth0 dst port 9403 or src port 9403
tcpdump -n -i lo dst port 9403 or src port 9403

=======================================================================

● Gerät

lspci

● Umgebungsvariablen

Bestätigung der von der PID erkannten Umgebungsvariablen

/proc/<PID>/environ

Recommended Posts

[Linux] Informationen zu Linux-Ressourcen abrufen
[google-oauth] Benutzerinformationen abrufen
Informationen erhalten Sie mit zabbix api
Holen Sie sich GitHub-Informationen mit PyGithub
Holen Sie sich Alembic-Informationen mit Python
Holen Sie sich Informationen zu Videodateien mit ffmpeg-python
Linux
Holen Sie sich Wetterinformationen mit Python & Scraping
Abrufen von Eigenschaftsinformationen durch Scraping mit Python
Erhalten Sie Verzögerungsinformationen auf Twitter und twittern Sie
Holen Sie sich das FTP-Verzeichnis rekursiv unter UNIX / LINUX
[Python] Python-Paketinformationen mit der PyPI-API abrufen
Erhalten Sie Informationen zur virtuellen Währung mit der API coin