Gestion du Noyau

vendredi 19 septembre 2008
par  Jerome ROBERT
popularité : 5%

La gestion du noyau

A. Introduction :

Les raisons pour reconfigurer : Pour ajouter ou supprimer des pilotes de périphériques.

Pour ajouter ou supprimer des sous-systèmes.

Pour modifier les paramètres du systèmes.

Les méthodes pour reconfigurer : par SAM (conseillé )

par les commandes HP-UX
(déconseiller)

B. Compilation via sam







C. construction du noyau

La procédure pour reconstruire un noyau :

1 Connexion sur le système en tant que root (uid= 0).
2 mkdir -p /stand/teste
cd /stand/teste
/usr/lbin/sysadm/system_prep -v -s system
3 /usr/sbin/kmsystem -S /stand/teste/system
Pour ajouter des modules kernel : /usr/sbin/kmsystem -S /stand/teste/system -c Y driver-name
4 /usr/sbin/mk_kernel -s /stand/teste/system
Création d’un nouveau kernel : /stand/teste/vmunix_test 
5 Sauvegarder l’ancien kernel :
mv /stand/system /stand/system.old
cp /stand/vmunx /stand/vmunix.old
mv /stand/teste/system /stand/system
6 cd /stand/teste
/usr/sbin/kmupdate /stand/teste/vmunix_test
7 /usr/bin/shutdown -r

 

D. Exemple : de variables noyaux

Voici une liste de quelques paramètres du système et avec leur description.
Pour des détails sur chacun de ces paramètres, se référer à SAM et à ses
écrans d’aide en ligne.

 
Les paramètres du système d’exploitation

Le sous-système de comptabilité :

acctresume Reprend la comptabilisation de l’usage des disques.
acctsuspend  Suspend la comptabilisation de l’usage des disques.

Sous-système des entrées/sorties asynchrones

aio_listio_max  nombre d’opérations qui peuvent être précisées dans un appel lio_list()
aio_max_ops  nombre maximum d’opérations qui peuvent être mises en files d’attente
à un moment donné.
aio_physmem_pct  nombre maximum d’opérations physiques qui peuvent être précisées
dans un appel lio_list()
aio_prio_delta_max  facteur maximum de réduction de vitesse ; la plus grande réduction de
priorité permise dans un champ aio_reqprio.

Des paramètres de déchargement(dump)

alwaysdump  masque de noyau d’inclusion des pages mémoire dans les déchargements.
dontdump  masque de noyau d’exclusion des pages mémoire dans les déchargements.
initmodmax  nombre maximum de modules du noyau sauvegardés par le système dans un déchargement en cas d’accident.
modstrmax  taille maximum de la table savecrash du module noyau.

Le sous-système fibre optique(fiber channel)

Le nombre d’adaptateurs Tachyon

num_tachyon_adapters  nombre d’adaptateurs de canaux fibre optique Tachyon sur le système si système ne supporte pas l’adressage virtuel des entrées/sorties.

maximum de demande FCP concomitantes

max_fcp_regs nombre maximum de demandes concomitantes FCP sur les canaux fibres optiques qui sont permises sur tout adaptateur FCP installé sur cette machine.

 

 Les paramètres des systèmes de fichiers

Les paramètres configurables de la mmoire tampon du système de fichiers

bufpages  les pages statiques de la mémoire tampon
dbc_min_pct  le minimum de mémoire tampon dynamique
dbc_max_pct  le maximum de mémoire tampon dynamique
nbuf  Le nombre de pointeurs sur la mémoire tampon

Les paramètres configurables sur les fichiers ouverts ou verrouillés

maxfiles  La limite théorique du nombre de fichiers qu’un processus peut ouvrir.
maxfiles_lim  La limite absolue du nombre de fichiers qu’un processus peut ouvrir.
nfile  Le nombre maximum de fichiers que le système peut ouvrir simultanément.
nflocks  Le nombre maximum de fichiers vérouillés dans le système de fichiers.
Ninode  Le nombre maximum d’inodes qui peuvent être stockés dans la mémoire.

 

Les paramètres configurables d’écritures asynchrones

fs_async  autorise ou interdit les écritures asynchrones sur les disques

Les paramètres configurables des systèmes de fichiers VxFS (JFS) -

vx_ncsize  L’espace réservé pour les répertoires VxFS dans la mémoire tampon.

 

Le gestionnaire de volumes logiques (LVM)

maxvgs  Le nombre maximum de groupes de volumes sur le système
no_lvm_dists  Aucun groupe de volume sur le système (stations de travail seulement)

 

 Le sous-système de mémoire virtuelle(swap)

Les paramètres configurables pour la pagination mémoire

maxswapchunks le nombre maximum de blocs de mémoire virtuelle.
nswapdev le nombre maximum de périphérique de mémoire virtuelle
nswapfs le nombre maximum de mémoire virtuelle en système de fichiers
swchunk  taille des blocs de mémoire virtuelle, (unités de l KB)
swapmem_on autorise l’utilisation mémoire en mémoire virtuelle(pseudo-swap)

Les paramètres variables de taille des pages

vps_ceiling  la taille maximum des pages du système en kilo-octets..
vps_chatr_ceiling  la taille maximum des pages de caractères en kilo-octets.
vps_pagesize  par défaut pour les utilisateurs en kilo-octets.

 

 Le sous-système de gestion des processus

Les paramètres configurables pour la gestion des processus

maxdsiz  la taille maximum du segment de données (en octets) d’un processus en exécution.
maxssiz  la taille maximum du segment de pile (en octets) d’un processus en exécution
maxtsiz  la taille maximum du segment de texte partagé (en octets) d’un processus en exécution
maxuprc  le nombre maximum de processus simultanés d’un utilisateur.
nkthread  nombre maximum de "threads" simultanés du noyau sur le système.
nproc  le nombre maximum total de processus qui peuvent exister simultanément dans le système.
Timeslice  l’affectation "partage du temps" entre des processus concourants

Les paramètres des entrées/sorties en mode caractére

NSTREVENT le nombre maximum de "streams" de sortie appelés en mémoire simultanément à un moment donné sur le système.
NSTRPUSH le nombre maximum de modules autorisés pour un seul "stream" pouvant exister simultanément à un moment donné sur le
système.
NSTRSCHED le nombre maximum de démons courants pour gérer les files de "streams" pouvant exister simultanément à un moment donné sur le système.
STRCTLSZ le nombre maximum d’octets de contrôle permis dans la partie de contrôle de tout message courant sur le système.
STRMSGSZ la taille maximum en octets qui peut être placée dans la partie données de tout message de courant sur le système.
nstrpty le nombre maximum de "streams" sur les grands systèmes basés sur des ptys qui sont permis sur le système.
streampipes Force toutes les pipes courants a être basés sur des "streams"

 Les mécanismes de communication inter-processus système V

Les paramètres IPC liés aux messages

mesq  autorise ou interdit les messages IPC (série 700 seulement).
msgmap  dimensions de la table des messages. L’espace de mémoire tampon pour les messages.
msgmax  taille maximum d’un message.
msgmnb  nombre maximum d’octets pour la file d’attente des messages.
msgmni  nombre de messages dans la file d’attente sur le système.
msgseg  nombre de segments dans la file des messages.
msgssz  la taille d’un segment de message.
msgtql  nombre maximum de messages sur le système.

 

Les paramètres liés aux sémaphores

sema  autorise ou interdit les sémaphores (station de travail seulement)
semaem  valeur maximum pour activer un sémaphore.
semmap  dimensionne le tableau de gestion des sémaphores.
semmni  nombre d’identificateurs de sémaphore.
semmns  nombre maximum de sémaphores accessibles aux utilisateurs
semmnu  nombre de sémaphore défaire des structures.
semume  nombre maximum de structures d’annulation d’un sémaphore.
semvmx  valeur maximum d’un sémaphore.

Les paramètres liés à la mémoire partagée

shmem  autorise ou interdit la mémoire partagée (station de travail).
shmmax  nombre maximum de segments de mémoire partagée en octets.
shmmni  nombre maximum d’identificateurs de mémoire partagée.
shmseg  nombre maximum de segments de la mémoire partagée pouvant être attachés à un processus à un moment donné.

 

Les paramètres de sous-système VME entées/sorties

vmebpn_public_pages pages d’espace d’entrées/sorties noyau requises par VME.
vmebpn_sockets activation du domaine socket SF_VME__LINK
vmebpn_tcp_ip nombre maximum de DLPI PPA.
vinebpn_tcp_ip_mtu taille maximum d’une transmission PPA évaluée en kilo-octets.
vmebpn_total_jobs nombre maximum de ports VME ouvert concurremment
vme_io_estimate nombre de pages d’espace d’entrées/sorties noyau de 4 kilo-octets requises par VME.

Les paramètres divers

clecreservedmern Les octets de mémoire du système réservés pour communication entre clusters.
create_fastlinks permet d’employer des liens symboliques rapides.
default_disk_ir rapport immédiat pour les entrées/sorties disque.
dst permet le passage à l’heure d’été/heure d’hiver.
eqmemsize taille de la table mémoire des équivalences.
ksi_alloc_max la taille limite de la file d’attente des signaux affectés.
max_async_ports le nombre maximum de ports asynchrones d’entrées/sorties disques que les processus peuvent avoir ouverts à tout moment.
maxusers définit la macro MAXUSERS, laquelle détermine la taille des tables du système.
ncallout nombre maximum de "timeout" qui peuvent être renvoyés par le noyau à tout moment.
ncdnode nombre maximum de systèmes de fichiers sur CD-ROM ouverts.
ndilbuffers nombre maximum de fichiers spéciaux DIL ouverts à un moment.
npty Nombre de fichiers spéciaux ouverts par des sessions telnet.
o_sync_is_o_dsync autorise ou interdit les transferts 0_SYNC à 0_DSYNC dans les appels système open() et fcntl().
pfail_enabled active la gestion du signal "powerfail".
public_shlibs autorise la protection par ID sur des bibliothèques partagées.
rtsched_numpri Nombre de niveaux de priorité, temps réel.
scroll_lines taille de la mémoire tampon pour le défilement ITE.
sendfile_max paramètre spécial pour les serveurs "web"
unlockable_men taille de mémoire qui sera toujours réservée pour un usage en mémoire paginée du système.

 


Navigation

Articles de la rubrique

  • Gestion du Noyau

Statistiques

Dernière mise à jour

mercredi 21 juin 2017

Publication

263 Articles
Aucun album photo
Aucune brève
6 Sites Web
2 Auteurs

Visites

125 aujourd’hui
135 hier
513670 depuis le début
4 visiteurs actuellement connectés