J'utilise Windows 10 Pro, version 10.0.17134, active le sous-système Windows pour Linux et installe l'application Ubuntu à partir du Microsoft Store. Cela fonctionne depuis quelques mois sans problèmes.
Aujourd'hui, je voulais faire une autre mise à jour du système Ubuntu, mais j'ai l'erreur suivante:
# apt-get update
FATAL -> Failed to fork.
Après avoir recherché cette erreur, le seul problème que j'ai constaté était l'insuffisance de mémoire disponible, mais si je regarde ma mémoire, il me reste encore près de 22 Go de mémoire:
# cat /proc/meminfo
MemTotal: 33341028 kB
MemFree: 21641608 kB
Buffers: 34032 kB
Cached: 188576 kB
SwapCached: 0 kB
Active: 167556 kB
Inactive: 157876 kB
Active(anon): 103104 kB
Inactive(anon): 17440 kB
Active(file): 64452 kB
Inactive(file): 140436 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 60885884 kB
SwapFree: 60885884 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 102824 kB
Mapped: 71404 kB
Shmem: 17720 kB
Slab: 13868 kB
SReclaimable: 6744 kB
SUnreclaim: 7124 kB
KernelStack: 2848 kB
PageTables: 2524 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 515524 kB
Committed_AS: 3450064 kB
VmallocTotal: 122880 kB
VmallocUsed: 21296 kB
VmallocChunk: 66044 kB
HardwareCorrupted: 0 kB
AnonHugePages: 2048 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 12280 kB
DirectMap4M: 897024 kB
OR
# free -mh
total used free shared buff/cache available
Mem: 31G 10G 20G 17M 230M 21G
Swap: 58G 4.8M 58G
Est-ce que quelqu'un sait ce que le problème pourrait être ou ce que pourrait être une solution?
Merci!
root@somthing# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 40
file size (blocks, -f) unlimited
pending signals (-i) 8041
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 8041
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
root@something# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 16:40 ? 00:00:00 /init ro
root 3 1 0 16:40 tty1 00:00:00 /init ro
kevinho+ 4 3 0 16:40 tty1 00:00:00 -bash
root 26 4 0 16:43 tty1 00:00:00 Sudo su
root 27 26 0 16:43 tty1 00:00:00 su
root 28 27 0 16:43 tty1 00:00:00 bash
root 49 28 0 17:03 tty1 00:00:00 ps -ef
root@something# lsof | wc -l
166
Voir le fichier sur Pastebin: https://Pastebin.com/zbjLbkGGd
Merci pour toute votre aide et votre contribution, mais après quelques recherches plus approfondies sur les processus sur mon propre ordinateur, j'ai découvert que c'était quelque chose d'autre.
Le mode Trusted Applications de l'application Kaspersky Total Security bloquait l'apt apt binaires et autres à exécuter. Après avoir désactivé ce mode, tout fonctionne. Si vous avez quelque chose comme cela sur votre sous-système Windows pour Linux, il est préférable de vérifier votre base hôte IPS (système de prévention des intrusions) ou tout autre type de programme malveillant/virus. scanner.
Sincères amitiés
Digihash
Outre le fait que le "sous-système Windows pour Linux" ne vaut pas mieux que la plupart des autres produits MS, une rapide session Google fait apparaître les éléments suivants:
Généralement, ce message indique que le processus apt manque de mémoire. Le fait que virtualmin soit également en panne est un bon signe que tout le système est en panne. Très probablement, la base de données s'est écrasée. Vous pouvez rechercher des messages de mémoire insuffisante dans/var/log/syslog afin de le confirmer.
La première chose que je ferais (si vous ne l’avez pas déjà fait) est d’ajouter un fichier SWAP au serveur.
https://www.digitalocean.com/community/questions/etc-cron-daily-apt-fatal-failed-to-fork
N'ayant aucune expérience de "Windows Subsystem for Linux", je ne peux que généraliser "échec de la fourchette"
Cela peut être dû à la mémoire, mais également à un trop grand nombre de processus, fichiers ouverts ou autres.
il s'agit d'une limite "logicielle" contrôlée par ulimit. Utilisez ulimit -a pour voir toutes les valeurs maximales.
essayez ps -ef pour vérifier si vous avez (trop) de nombreux processus en cours d'exécution. lsof peut vous dire le nombre de fichiers ouverts.
C'est un vieux fil et quelques réponses dans les commentaires m'ont aidé à résoudre ce problème. @ Frank a mentionné la citation correcte d'un autre forum. Je devais créer un fichier SWAP pour que l'erreur disparaisse et que tout se passe bien. J'ai suivi ce guide de DigitalOcean: https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04