[Linux] Obtenir des informations sur les ressources Linux

Ceci est un mémo personnel. Il sera mis à jour de temps en temps car il n'a pas encore été organisé. (Le contrôle de fonctionnement est de 7,6 centos)

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

● Général

top

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

cat /proc/cpuinfo

(Extrait) Numéro de modèle du processeur model name : Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz (Extrait) Nombre de CPU reconnus par l'OS (numéro logique) processor : 0 processor : 1

● Mémoire

L'ensemble

○free

free -m

-m Afficher les résultats d'affichage en mégaoctets. -s nombre de secondes Affiché chaque nombre de secondes spécifié. -t Affiche également la mémoire physique totale et les snaps.

vmstat -n -S m
○ Confirmation plus détaillée
cat /proc/meminfo

MemTotal: 8069288 ko Toute la mémoire physique reconnue par le noyau MemFree: 6269572 ko Mémoire non utilisée à aucune fin

---------------------------------------------
 |            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) |
---------------------------------------------------------------------------------

Pour chaque processus

○ ps (niveau de référence?)

ps n'est pas l'utilisation réelle de la mémoire du processus La quantité de mémoire réelle occupée par chaque processus lorsqu'il n'y a qu'un seul processus en cours d'exécution. (Habituellement, des dizaines de processus s'exécutent)

[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}'

Nom Signification Mémoire virtuelle VSZ (Virtual Set Size) RSS (taille de l'ensemble résident) Consommation de mémoire physique PSS (taille d'ensemble proportionnelle) Mémoire que le processus possède réellement USS (taille de jeu unique) Mémoire occupée par un processus

○pmap -x Informations de mappage de l'espace d'adressage et quantité d'allocation de mémoire

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 [nom du processus que vous voulez vérifier]
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 et Shared_Dirty sont des valeurs partagées avec d'autres processus La somme de Private_Clean et Private_Dirty est la zone mémoire allouée par chaque processus.

 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}'

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

● Stockage (capacité)

⇒ Capacité Stockage physique Vérifiez l'appareil reconnu et sa capacité

fdisk -l

Vérifiez la capacité de la partition et le système de fichiers

df -Th

Quoi et combien d'espace est consommé dans le répertoire de montage

du -k

Unité de fichier

ls -l

● Stockage (E / S) ○ Total de toutes les E / S sur tous les appareils

vmstat

○ Vérification des rapports d'E / S IOPS pour chaque appareil

iostat
cat /proc/diskstats
Bandwidth
iotop

blktrace 

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

● Réseau

○ adresse IP

ip -4 a

○ Table de routage

route -rn
/proc/net/route

○ Communication

ping
nc -vz [ip] [port]

○ Nombre d'octets / paquets envoyés / reçus, nombre de paquets rejetés, nombre de paquets d'erreur

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

○ Confirmer en quelques secondes iftop ifstat

○ Vérifiez l'état de la liaison réseau et la vitesse de reconnaissance

ethtool
mii-tool

○ Confirmation de la carte réseau utilisée Vérifiez chaque carte réseau et vérifiez quelle carte réseau est affichée

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

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

● Appareil

lspci

● Variables d'environnement

Confirmation des variables d'environnement reconnues par PID

/proc/<PID>/environ

Recommended Posts

[Linux] Obtenir des informations sur les ressources Linux
[google-oauth] Obtenir des informations sur l'utilisateur
Obtenir des informations avec l'API Zabbix
Obtenir des informations GitHub à l'aide de PyGithub
Obtenez des informations sur l'alambic avec Python
Obtenez des informations sur les fichiers vidéo avec ffmpeg-python
Linux
Obtenez des informations météorologiques avec Python et le grattage
Obtenez des informations sur la propriété en grattant avec python
Obtenez des informations sur les retards sur Twitter et tweet
Obtenir le répertoire FTP de manière récursive sous UNIX / LINUX
[Python] Obtenez des informations sur le package Python avec l'API PyPI
Obtenez des informations sur la monnaie virtuelle Coincheck avec l'API ♪