Puncte:0

Servicii (unități) minime de sistem și ținte implicite

drapel cn

Vă rugăm să iertați ceea ce poate părea o întrebare naivă. Am peste 30 de ani în dezvoltarea Windows și managementul IT, dar folosesc rar Linux. Am un laptop în vârstă cu doar 4Gb mem și 4 nuclee @ 2.53Ghz... Am instalat inițial Ubuntu acum 14 ani și a fost o cutie destul de stabilă, am ținut pasul cu actualizările de distribuție și de la aproximativ v19 în sus am observat un hit de performanță și stabilitate. în prezent 21.04 GNOME 3.38.5/X11

Nu folosesc asta pentru mult, doar dezvoltarea de aplicații cu VSCode. Nu am nevoie de clopoței sau fluiere Adică. (web srvr, mail, printing etc)... Deci...Am citit despre secvența de pornire și am trecut prin ținte și cum pornesc unitățile în timpul pornirii, deoarece văd procese care rulează de care nu am nevoie, cum ar fi chestii de e-mail și calendar și o listă uriașă de procese gnome. Încerc să-l subțin la o interfață grafică minimă.

Privind la graphical.target, se spune că este necesar multi-user.target. Trebuie să fie? acea țintă este plină de dependențe. Am un singur utilizator și nu trebuie să schimb utilizatorii. Nu vreau să reinstalez de pe un CD de instalare a sistemului minim. Mediul meu Dev este setat.

Care este cea mai bună modalitate de a reduce cheltuielile generale și de a elimina serviciile/dispozitivele pe care nu trebuie să le am?

Puncte:1
drapel cn

Privind la graphical.target, se spune că este necesar multi-user.target. Trebuie să fie?

Da, este; aceasta este o funcționalitate de bază a Linux. systemd procedează astfel:

 $ ls -al /lib/systemd/system/runlevel*
/lib/systemd/system/runlevel0.target -> poweroff.target
/lib/systemd/system/runlevel1.target -> rescue.target
/lib/systemd/system/runlevel2.target -> multi-user.target
/lib/systemd/system/runlevel3.target -> multi-user.target
/lib/systemd/system/runlevel4.target -> multi-user.target
/lib/systemd/system/runlevel5.target -> graphical.target
/lib/systemd/system/runlevel6.target -> reboot.target

Țintele sunt pentru GRUPARE unități și nu ocupă timp în procesul de pornire. Și obiectivele nu sunt, de asemenea, relevante pentru un sistem care rulează. Nici acestea nu afectează performanța. serviciile influențează viteza de pornire; astfel încât acestea se adaugă la timpul necesar pentru a ajunge la desktop.

Un fișier de configurare a unității al cărui nume se termină cu „.target” codifică informații despre o unitate țintă a systemd, care este utilizată pentru grupare unități și ca puncte de sincronizare binecunoscute în timpul pornirii.

  • Un singur utilizator țintă = rescue.target = modul de salvare.
  • multi-user.target este partea non-grafică care configurează accesul multi-utilizator și la consolă. Practic versiunea „server”.
  • graphical.target este desktopul.

Fara el nu ar fi Linux :)


Am un singur utilizator și nu am nevoie să schimb utilizatorii

Ai o persoană fizică care folosește mașina ta, dar există o mulțime de utilizatori pe sistemul tău ;) Dar din nou: acest lucru nu are nimic de-a face cu performanța sau cu îmbunătățirea acesteia.Toate acestea sunt latente, dacă nu sunt utilizate.


Acum pentru întrebarea principală.

Care este cea mai bună modalitate de a reduce cheltuielile generale și de a elimina serviciile/dispozitivele pe care nu trebuie să le am?

  • Vedea top pe linia de comandă pentru performanță, consumul de energie, utilizarea procesorului etc. și vedeți dacă ceva iese în evidență. htop (trebuie instalat) pentru un aspect frumos al acelorași informații.
  • eliminați driverele terțe sau porniți modul de economisire a energiei pentru placa grafică
  • eliminați serviciile active nedorite
  • șterge bibliotecile orfane cu deborfan

Pentru a lista toate serviciile active:

systemctl list-units --type=service --state=activ   

și pentru a opri un serviciu:

sudo systemctl disable {service}

Acest lucru va menține software-ul instalat.

Văd procese care rulează de care nu am nevoie, cum ar fi chestii de e-mail și calendar și o listă uriașă de procese gnome

Fiecare va avea un nume de pachet. Eliminați software-ul pe care nu îl doriți din „software” și serviciul va fi și el eliminat. Niciunul dintre ele nu va îmbunătăți viteza sau performanța atunci când este eliminat: atunci când nu este utilizat, impactul asupra performanței este aproape de zero. Toate acestea sunt legate de managerul desktop și folosesc același serviciu; nu îl puteți șterge pe acela fără a șterge managerul desktop.

cu doar 4 Gb mem și 4 nuclee la 2,53 Ghz

Luați în considerare utilizarea unei versiuni cu cerințe mai puține; Ca Xubuntu sau Lubuntu.

Nu vreau să reinstalez de pe un CD de instalare a sistemului minim. Mediul meu Dev este setat.

Așa că pregătește-ți configurația pentru a rezista la reinstalare. Puneți toate modificările pe care le-ați făcut într-un fișier text, astfel încât să le puteți executa după o instalare. Puneți toate fișierele personale pe o partiție separată, astfel încât să le puteți monta în timpul instalării. Utilizați software-ul de la sursă, astfel încât să îl puteți instala pe acea partiție. Puneți un link simbolic în fișierul text pentru a-l conecta la un binar în /bin sau /usr/bin Este ceva care necesită efort, dar trebuie să faceți asta o singură dată.

DoImagine avatar
drapel cn
Vă mulțumesc mult pentru răbdare și răspunsul foarte detaliat. A existat o schimbare majoră în managerul desktop/display undeva între v18-20. Nu-mi amintesc toate chestiile astea de gnomi. Dacă da, pot păstra baza mai nouă și pot folosi un administrator desktop anterior? Ar fi vreun avantaj? Multumesc pentru timpul acordat.
drapel cn
De-a lungul anilor, am trecut de la început la systemd ca sistem de pornire și am început să folosim wayland als manager. Ubuntu are mai multe resurse atunci când folosești gnome.
DoImagine avatar
drapel cn
Se pare că asta mă întâlnesc. Vă mulțumim pentru timpul și informațiile dvs

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.