Le sous-système non inclus dans la gestion du noyau Linux est le « système de gestion matérielle ». Le matériel informatique comprend principalement la mémoire, l'unité centrale de traitement (CPU), les périphériques d'entrée/sortie (E/S) et les disques durs. Sous Linux, le matériel doit être géré par différents sous-systèmes selon différents types, tels que le CPU. le système de gestion du processeur, la mémoire appartient au système de gestion de la mémoire et la carte graphique appartient au système de gestion des périphériques.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
Les principaux sous-systèmes gérés par le noyau Linxu sont divisés en :
(1) Système de gestion du processeur : Parfois également appelé système de gestion des processus, sa fonction principale est de contrôler raisonnablement le temps de fonctionnement du processeur. Linux utilise le partage du temps pour garantir que tous les processus peuvent être exécutés. L'ordre et la priorité d'exécution du programme peuvent également être définis, et les tâches spécifiées peuvent être exécutées à des heures et dans des conditions spécifiées.
(2) Système de gestion de la mémoire : Parfois aussi appelé système de gestion du stockage, il gère principalement l'utilisation de la mémoire. Linux utilise une technologie de stockage virtuel, qui peut utiliser l'espace du disque dur pour étendre la mémoire. Lors de la première exécution du programme, seul l'espace mémoire virtuel lui est alloué. Ce n'est que lorsque les segments du programme et les données qui doivent être utilisés sont exécutés que la mémoire physique est transférée.
(3) Système de gestion de fichiers : gère principalement la méthode, l'emplacement et la taille de l'espace de stockage des fichiers. Linux utilise la technologie des systèmes de fichiers virtuels et peut utiliser une variété de systèmes de fichiers.
(4) Système de gestion des appareils : gère principalement les appareils externes. Linux divise tous les appareils en trois catégories selon les caractéristiques de l'échange de données : les appareils caractères, les appareils bloc et les appareils réseau.
Le sous-système non inclus dans la gestion du noyau Linux est le « système de gestion matérielle ».
Le matériel informatique comprend principalement la mémoire (RAM), l'unité centrale de traitement (CPU), les périphériques d'entrée/sortie (E/S) et le disque dur (Hard Disk), qui sont tous gérés par le noyau Linux (Kernel).
Par conséquent, le matériel doit être classé en différentes gestions de sous-systèmes selon différents types. Par exemple, le processeur appartient à la portée du système de gestion du processeur, la mémoire appartient au système de gestion de la mémoire et les cartes graphiques appartiennent au système de gestion des périphériques.
Le système d'exploitation permet au matériel informatique de fonctionner avec précision. Vous pouvez le voir de cette façon. Le système d'exploitation est le noyau et les outils d'interface qu'il fournit. La relation entre eux est illustrée dans la figure ci-dessous. "Linux Hardware Resource Management" etc. Afficher le périphérique d'interface USB, format de syntaxe :
Mode d'affichage de base :
-mmGénérer une sortie lisible par machine (un seul -m indique un fichier obsolète format)
lspci [参数]
Options d'affichage : | |
---|---|
fonction | |
-v | redondant (-vv ou -vvv pour une redondance plus élevée ) |
-x | affiche un vidage hexadécimal de la partie standard de l'espace de configuration |
---|---|
Affiche un vidage hexadécimal de l'espace de configuration espace de configuration complet (dangereux ; root uniquement) | |
Affiche un vidage hexadécimal de l'espace de configuration étendu de 4096 octets (root uniquement) | |
Vue centrée sur le bus (adresse et IRQ comme vu par le bus) | |
Affiche toujours le nom de domaine | |
En plus d'afficher les numéros de bus et d'appareil, il affiche également le chemin du pont | 总 PP |
-nn | |
-q | |
-Q |
Paramètre | Fonction |
---|---|
-s[[[[]:]]:][][.[]] | Afficher uniquement les appareils dans l'emplacement sélectionné |
-d[]:[][:] | Afficher uniquement les appareils avec l'ID spécifié |
Autres options :
Paramètres | Fonction |
---|---|
-i | Utiliser les spécifications ifier le ID de la base de données au lieu de /usr/share/hwdata/pci.ids |
-p | Rechercher les modules du noyau dans le fichier donné au lieu du mode.pcimap par défaut |
-M | enable" Bus Mapping " mode (dangereux ; root uniquement) |
Options d'accès PCI :
paramètres | fonction |
---|---|
-A | Utilisez la méthode d'accès PCI spécifiée (pour une liste, veuillez consulter " -A help") |
-O= | Définir les paramètres d'accès PCI (voir "-O help" pour la liste) |
-G | Activer le débogage d'accès PCI |
-H> ; | Utiliser accès matériel direct (= 1 ou 2) |
-F | Lire le dump de configuration PCI à partir d'un fichier donné |
exemple :
lspci 00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01) # 集成主板设备的类型 00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01) 00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08) 00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) 00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08) 00:07.7 System peripheral: VMware Virtual Machine Communication Interface (rev 10) 00:0f.0 VGA compatible controller: VMware SVGA II Adapter # VGA 显卡设备 00:1b.0 Class 0403: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01) # Intel 声卡设备。 00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01) 00:11.0 PCI bridge: VMware PCI bridge (rev 02) 00:15.0 PCI bridge: VMware PCI Express Root Port (rev 01) 00:15.1 PCI bridge: VMware PCI Express Root Port (rev 01) ......省略部分内容 02:00.0 USB controller: VMware USB1.1 UHCI Controller # USB 接口设备 02:01.0 USB controller: VMware USB2 EHCI Controller 02:02.0 SATA controller: VMware SATA AHCI controller # SATA 控制器,表明系统是 SATA 系列硬盘 03:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01) # 百兆网卡设备
Afficher les informations sur le processeur
Il y a un correspondant relation entre les frères et sœurs et les valeurs des cœurs de processeur. Si les frères et sœurs sont deux fois plus nombreux que les cœurs de processeur, cela signifie que le système prend en charge l'hyper-threading et que l'hyper-threading est activé si les frères et sœurs et les cœurs de processeur sont cohérents, le système ne le prend pas en charge ; . L'hyper-threading, ou l'hyper-threading, n'est pas activé
cat /proc/cpuinfo processor : 0 # 逻辑处理器的唯一标识符 vendor_id : GenuineIntel # 处理器类型 cpu family : 6 model : 85 model name : Intel(R) Xeon(R) Silver 4214R CPU @ 2.40GHz # cpu 的名称,型号,主频 stepping : 7 # 位于相同物理封装中的逻辑处理器的数量 microcode : 0x5003302 cpu MHz : 2394.374 cache size : 16896 KB physical id : 0 # 物理封装的唯一标识符 siblings : 2 # 单 cpu 的逻辑核数 core id : 0 # 每个内核的唯一标识符 cpu cores : 2 # 位于相同物理封装中的内核数量 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 22 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves arat pku ospke avx512_vnni md_clear flush_l1d arch_capabilities bugs : spectre_v1 spectre_v2 spec_store_bypass bogomips : 4788.74 clflush size : 64 cache_alignment : 64 address sizes : 45 bits physical, 48 bits virtual power management:
cat /proc/cpuinfo | grep "identifiant physique" | ><code>cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
cat /proc/cpuinfo | grep "cpu cores" | uniq
cat /proc/cpuinfo | grep "processor" | wc -l
Afficher le nombre de cœurs dans chaque processeur physiquecat /proc/cpuinfo | grep "cpu cores" | _CPU__CPU__129"> Pour afficher le nombre de tous les processeurs logiques du système (le nombre de cœurs dans tous les processeurs physiques plus le nombre d'hyperthreads), vous pouvez utiliser la commande suivante pour l'afficher.
cat /proc/cpuinfo | grep "processor" | wc -l
Afficher les informations sur la mémoire système
cat /proc/meminfo MemTotal: 24656144 kB # 系统的物理内存 MemFree: 20415000 kB # 物理内存 MemAvailable: 23038032 kB Buffers: 194668 kB # 缓冲区 Cached: 2575064 kB # 缓存 SwapCached: 0 kB Active: 1785688 kB Inactive: 1789328 kB Active(anon): 795436 kB Inactive(anon): 18024 kB Active(file): 990252 kB Inactive(file): 1771304 kB ......省略部分内容
fdisk -l Disk /dev/nvme0n1: 100 GiB, 107374182400 bytes, 209715200 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xfa430a69 Device Boot Start End Sectors Size Id Type /dev/nvme0n1p1 * 2048 2099199 2097152 1G 83 Linux /dev/nvme0n1p2 2099200 209715199 207616000 99G 8e Linux LVM Disk /dev/mapper/cs-root: 65.2 GiB, 69960990720 bytes, 136642560 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mapper/cs-swap: 2 GiB, 2176843776 bytes, 4251648 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mapper/cs-home: 31.8 GiB, 34158411776 bytes, 66715648 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!