Forum: PC Hard- und Software Linuxserver schneller machen


von Jenö B. (Firma: Angeln, Outdoor und Humor) (selbstdual)


Lesenswert?

Ich habe auf einem UbuntuLinuxserver unterschiedliche Pakete 
installiert, von denen ich vermutlich die meisten nicht nutze.

Wann immer ein apt-get update und apt-get upgrade ansteht, werden 
offensichtlich auch viele Komponenten aktualisiert, die ich gar nicht 
brauche, was alles in die Länge zieht und den Server auch sonst unnötig 
verlangsamt, da viele tools im Speicher sind.

Gibt es einen Befehl oder ein Programm, das alles, was nie genutzt wurde 
löscht bzw. was kann ich vom folgenden deinstallieren?

Hier die Ausgabe von ps aux, sortiert nach USER:
1
USER    PID   %CPU   %MEM      VSZ     RSS   TTY  STAT   START     TIME   COMMAND
2
1000  21170    0.0    0.1     6536    2824   ?  SN   Apr17     0:01   sw-cp-server: worker process
3
108    419    0.0    0.0     3472    1372   ?  Ss   Apr11     0:00   dbus-daemon --system --fork --activation=upstart
4
avahi    444    0.0    0.0     3408     440   ?  S   Apr11     0:00   avahi-daemon: chroot helper
5
avahi    441    0.0    0.0     3516    1392   ?  S   Apr11     0:00   avahi-daemon: running [h123.local]
6
bind    801    0.0    0.1    59940    2232   ?  Ssl   Apr11     0:00   /usr/sbin/named -t /var/named/run-root -c /etc/nam
7
clamav    975    0.1    0.0    16004    1728   ?  Ss   Apr11    38:03   /usr/bin/freshclam -d --quiet
8
mysql  19166    1.0    0.5   161440   10604   pts/1  Dl+   16:21     0:00   /usr/sbin/mysqld --bootstrap --user=mysql --skip-g
9
new_user  19124    0.5    0.5    48000   11808   ?  S   16:20     0:00   /usr/bin/php5-cgi -c /var/www/vhosts/system/neu
10
new_user  14169    0.0    0.1     7132    4092   ?  SLs   16:15     0:00   proftpd: new_user - 1.2.3.4: IDLE
11
popuser   9689    0.0    0.0     4472    1116   ?  S   15:17     0:00   /usr/bin/imapd Maildir
12
popuser   9690    0.0    0.0     4400    1020   ?  S   15:17     0:00   /usr/bin/imapd Maildir
13
popuser   9695    0.0    0.0     4400    1004   ?  S   15:17     0:00   /usr/bin/imapd Maildir
14
popuser   9696    0.0    0.0     4400     984   ?  S   15:17     0:00   /usr/bin/imapd Maildir
15
popuser   9697    0.0    0.0     4400    1000   ?  S   15:17     0:00   /usr/bin/imapd Maildir
16
popuser   9707    0.0    0.0     4400    1068   ?  S   15:17     0:00   /usr/bin/imapd Maildir
17
popuser   9708    0.0    0.0     4400     980   ?  S   15:17     0:00   /usr/bin/imapd Maildir
18
popuser  11281    0.0    0.0     4400    1056   ?  S   16:09     0:00   /usr/bin/imapd Maildir
19
postfix   1119    0.0    0.0    66516    1512   ?  Ssl   Apr11     0:45   /usr/lib/plesk-9.0/psa-pc-remote -p inet:12768@127
20
postfix  12551    0.0    0.0     4552    1332   ?  S   16:12     0:00   anvil -l -t unix -u -c
21
postfix  19151    0.0    0.1     4960    2192   ?  S   16:21     0:00   cleanup -z -t unix -u -c
22
postfix  10553    0.0    0.0     4552    1408   ?  S   16:00     0:00   pickup -l -t fifo -u -c
23
postfix  19153    0.0    0.0     4556    1448   ?  S   16:21     0:00   pipe -n plesk_virtual -t unix flags=DORhu user=pop
24
postfix  12544    0.0    0.0     4552    1356   ?  S   16:12     0:00   proxymap -t unix -u
25
postfix   1408    0.0    0.0     4696    1552   ?  S   Apr11     1:59   qmgr -l -t fifo -u
26
postfix  12543    0.0    0.2     9604    4864   ?  S   16:12     0:00   smtpd -n smtp -t inet -u -c -o stress= -s 2
27
postfix   7578    0.0    0.1     7256    2812   ?  S   Apr11     0:01   tlsmgr -l -t unix -u -c
28
postfix  19152    0.0    0.1     5612    2732   ?  S   16:21     0:00   trivial-rewrite -n rewrite -t unix -u -c
29
root  10718    0.0    0.2     9208    4248   pts/3  Ss   16:02     0:00   -bash
30
root  19114    1.9    0.2     9208    4248   pts/5  Ss   16:20     0:00   -bash
31
root      3    0.0    0.0        0       0   ?  S   Apr11     0:00   [khelper/2078364]
32
root      2    0.0    0.0        0       0   ?  S   Apr11     0:00   [kthreadd/207836]
33
root     12    0.0    0.0        0       0   ?  S   Apr11     0:00   [nfsiod/2078364]
34
root      4    0.0    0.0        0       0   ?  S   Apr11     0:00   [rpciod/2078364/]
35
root      5    0.0    0.0        0       0   ?  S   Apr11     0:00   [rpciod/2078364/]
36
root      6    0.0    0.0        0       0   ?  S   Apr11     0:00   [rpciod/2078364/]
37
root      7    0.0    0.0        0       0   ?  S   Apr11     0:00   [rpciod/2078364/]
38
root      8    0.0    0.0        0       0   ?  S   Apr11     0:00   [rpciod/2078364/]
39
root      9    0.0    0.0        0       0   ?  S   Apr11     0:00   [rpciod/2078364/]
40
root     10    0.0    0.0        0       0   ?  S   Apr11     0:00   [rpciod/2078364/]
41
root     11    0.0    0.0        0       0   ?  S   Apr11     0:00   [rpciod/2078364/]
42
root  18950    0.0    0.0     6464    1540   pts/1  S+   16:20     0:00   /bin/bash -e /var/lib/dpkg/info/mysql-server-5.5.p
43
root    113    0.0    0.0     3148    1360   ?  Ss   Apr11     0:00   /sbin/udevd --daemon
44
root   9691    0.0    0.0     4456    1944   ?  S   15:17     0:00   /usr/bin/couriertls -server -tcpd /usr/sbin/imaplo
45
root   9692    0.0    0.0     4456    1940   ?  S   15:17     0:00   /usr/bin/couriertls -server -tcpd /usr/sbin/imaplo
46
root   9693    0.0    0.0     4456    1940   ?  S   15:17     0:00   /usr/bin/couriertls -server -tcpd /usr/sbin/imaplo
47
root   9704    0.0    0.0     4456    1940   ?  S   15:17     0:00   /usr/bin/couriertls -server -tcpd /usr/sbin/imaplo
48
root  18377    0.1    0.2     9508    4352   pts/1  Ss+   16:19     0:00   /usr/bin/dpkg --status-fd 35 --configure libcurl3-
49
root  18940    1.0    0.4    15536    9672   pts/1  S+   16:20     0:00   /usr/bin/perl -w /usr/share/debconf/frontend /var/
50
root   1843    0.0    0.2    33480    4740   ?  Sl   Apr11     4:26   /usr/bin/python /usr/bin/fail2ban-server -b -s /va
51
root   1001    0.0    0.0     5108    1004   ?  S   Apr11     0:00   /usr/lib/courier-authlib/authdaemond
52
root   1017    0.0    0.0     5348    1796   ?  S   Apr11     0:01   /usr/lib/courier-authlib/authdaemond
53
root   1018    0.0    0.0     5348    1756   ?  S   Apr11     0:01   /usr/lib/courier-authlib/authdaemond
54
root   1019    0.0    0.0     5348    1756   ?  S   Apr11     0:01   /usr/lib/courier-authlib/authdaemond
55
root   1020    0.0    0.0     5348    1756   ?  S   Apr11     0:01   /usr/lib/courier-authlib/authdaemond
56
root   1021    0.0    0.0     5348    1760   ?  S   Apr11     0:01   /usr/lib/courier-authlib/authdaemond
57
root   1024    0.0    0.0     3844     716   ?  S   Apr11     0:00   /usr/lib/couriertcpd -address=0 -maxprocs=40 -maxp
58
root   1042    0.0    0.0     3844     692   ?  S   Apr11     0:02   /usr/lib/couriertcpd -address=0 -maxprocs=40 -maxp
59
root   1059    0.0    0.0     3844     692   ?  S   Apr11     0:01   /usr/lib/couriertcpd -address=0 -maxprocs=40 -maxp
60
root   1077    0.0    0.0     3844     684   ?  S   Apr11     0:00   /usr/lib/couriertcpd -address=0 -maxprocs=40 -maxp
61
root   1845    0.0    0.0     3952    1168   ?  S   Apr11     0:38   /usr/lib/gamin/gam_server
62
root    809    0.0    0.0    28608    2084   ?  Sl   Apr11     0:26   /usr/lib/policykit-1/polkitd --no-debug
63
root   1378    0.0    0.0     4532    1408   ?  Ss   Apr11     3:00   /usr/lib/postfix/master
64
root   3220    0.0    1.0    69744   21852   ?  Ss   Apr11     0:46   /usr/sbin/apache2 -k start
65
root   1000    0.0    0.0     2104     432   ?  S   Apr11     0:00   /usr/sbin/courierlogger -name=courier-authdaemon -
66
root   1023    0.0    0.0     2104     432   ?  S   Apr11     0:00   /usr/sbin/courierlogger -name=imapd -pid=/var/run/
67
root   1041    0.0    0.0     2104     428   ?  S   Apr11     0:00   /usr/sbin/courierlogger -name=imapd-ssl -pid=/var/
68
root   1058    0.0    0.0     2104     428   ?  S   Apr11     0:00   /usr/sbin/courierlogger -name=pop3d -pid=/var/run/
69
root   1076    0.0    0.0     2104     432   ?  S   Apr11     0:00   /usr/sbin/courierlogger -name=pop3d-ssl -pid=/var/
70
root  18697    0.3    0.1    11076    3444   ?  Ss   16:20     0:00   /usr/sbin/cupsd -F
71
root    668    0.0    0.0     7096    1320   ?  Ss   Apr11     0:00   /usr/sbin/modem-manager
72
root    640    0.0    0.0     6636    1628   ?  Ss   Apr11     0:00   /usr/sbin/sshd -D
73
root  12518    0.0    0.0     2516     984   ?  Ss   16:12     0:00   /usr/sbin/xinetd -dontfork -pidfile /var/run/xinet
74
root    726    0.0    0.0     2128     416   ?  Ss   Apr11     0:00   acpid -c /etc/acpi/events -s /var/run/acpid.socket
75
root  10936    0.0    1.2    37164   27040   pts/3  S+   16:04     0:00   apt-get upgrade
76
root   9699    0.0    0.0     4456    1932   ?  S   15:17     0:00   couriertls -statusfd=7 -printx509=9 -localfd=5 -tc
77
root   9701    0.0    0.0     4456    1936   ?  S   15:17     0:00   couriertls -statusfd=7 -printx509=9 -localfd=5 -tc
78
root   9710    0.0    0.0     4456    1932   ?  S   15:17     0:00   couriertls -statusfd=7 -printx509=9 -localfd=5 -tc
79
root  11283    0.0    0.0     4456    1936   ?  S   16:09     0:00   couriertls -statusfd=7 -printx509=9 -localfd=5 -tc
80
root    729    0.0    0.0     2572     744   ?  Ss   Apr11     0:04   cron
81
root      1    0.0    0.0     3472    1752   ?  Ss   Apr11     0:01   init
82
root    722    0.0    0.0    28500     968   ?  Ssl   Apr11     0:00   lightdm
83
root  19167    0.0    0.0     5372     636   pts/1  S+   16:21     0:00   logger -p daemon.err -t mysqld_safe -i
84
root    773    0.0    0.1    26840    3072   ?  Ssl   Apr11     0:32   NetworkManager
85
root  19179    0.0    0.0     6112    1128   pts/5  R+   16:21     0:00   ps aux
86
root  10615    0.0    0.1    10264    3268   ?  Ss   16:01     0:00   sshd: root@pts/3
87
root  18938    0.1    0.1    10264    3276   ?  Ss   16:20     0:00   sshd: root@pts/5
88
root  21168    0.0    0.0     5960     872   ?  SNs   Apr17     0:00   sw-cp-server: master process /usr/sbin/sw-cp-serve
89
root  32592    0.0    0.3    70240    6912   ?  SNs   08:03     0:00   sw-engine-fpm: master process (/etc/sw-engine/sw-e
90
root    357    0.0    0.0     2800     476   ?  S   Apr11     0:00   upstart-socket-bridge --daemon
91
root    111    0.0    0.0     2788     580   ?  S   Apr11     0:00   upstart-udev-bridge --daemon
92
syslog    782    0.0    0.0     2356     684   ?  Ss   Apr11     0:39   /sbin/syslogd -u syslog
93
www-data   8199    0.0    0.5    51328   12356   ?  S   Apr27     0:09   /usr/sbin/apache2 -k start
94
www-data  10454    0.0    0.8    70312   17384   ?  S   15:59     0:00   /usr/sbin/apache2 -k start
95
www-data  10467    0.0    0.8    70272   17252   ?  S   15:59     0:00   /usr/sbin/apache2 -k start
96
www-data  10468    0.0    0.8    70240   17156   ?  S   15:59     0:00   /usr/sbin/apache2 -k start
97
www-data  10469    0.0    0.8    70280   17288   ?  S   15:59     0:00   /usr/sbin/apache2 -k start
98
www-data  10579    0.0    0.8    70280   17260   ?  S   16:01     0:00   /usr/sbin/apache2 -k start
99
www-data  10582    0.0    0.8    70292   17280   ?  S   16:01     0:00   /usr/sbin/apache2 -k start
100
www-data  11153    0.0    0.8    70296   17272   ?  S   16:06     0:00   /usr/sbin/apache2 -k start
101
www-data  25830    0.0    1.9    90052   40064   ?  S   05:58     0:03   /usr/sbin/apache2 -k start
102
www-data  25882    0.0    1.2    74288   26032   ?  S   06:00     0:01   /usr/sbin/apache2 -k start
103
www-data  27394    0.0    1.2    75060   27128   ?  S   07:31     0:03   /usr/sbin/apache2 -k start

: Bearbeitet durch User
von Blossnichtselbstdenken (Gast)


Lesenswert?

Jenö Bender schrieb:
> Gibt es einen Befehl oder ein Programm, das alles, was nie genutzt wurde
> löscht bzw. was kann ich vom folgenden deinstallieren?

Du hast genau darauf eine Antwort bekommen und beschwerst dich.
Wenn man keine Ahnung hat, einfach mal ...

von ah8 (Gast)


Lesenswert?

Jenö Bender schrieb:
> Ich habe auf einem UbuntuLinuxserver unterschiedliche Pakete
> installiert, von denen ich vermutlich die meisten nicht nutze.

Ja, warum machst Du denn so was? Ich hätte nur einen Rat für die nächste 
Neuinstallation: Minimalsystem installieren (also alles abwählen, was 
man kann) und das nachinstallieren, was einem fehlt (das merkt man dann 
sehr schnell). Logbuch führen! Wann habe ich was warum installiert? Das 
ist bei der nächsten Installation Gold wert. Et voila!

von Fred (Gast)


Lesenswert?

Jenö Bender schrieb:
> was kann ich vom folgenden deinstallieren?

Woher sollen wir wissen, was du brauchst?

Webserver? Mailserver? Remotezugang?

Ist alles da. Ob es gebraucht wird, weißt du allein.

von Andreas D. (rackandboneman)


Lesenswert?

Ich würde sagen, um einen überladenen Server zu zähmen führe man als 
erstes netstat -apn aus und verstehe die obere "Strophe" der Ausgabe. 
Und passt dann erstmal das "Profil" der Installation auf die tatsächlich 
gewünschten Dienste an.

von olibert (Gast)


Lesenswert?

Performance-Analyse ist eine Wissenschaft fuer sich und der erste 
Schritt ist, herauszufinden wo der Engpass liegt:

o  CPU Utilization (sar -P ALL)
o  Load average (sar -q)
o  Paging - Major page faults (sar -B)
o  Disk performance (iostat -x, iowait in top (wieviel Zeit verbringt 
die CPU im IO Scheduler)

Danach kann man herausfinden, was den Engpass verursacht. Die 
installierten Packages sind zunaechst uninteressant.

von Philipp K. (philipp_k59)


Lesenswert?

wenn man genau hinschaut läuft ein Plesk oder Panel Daemon, das bedeutet 
das viele Prozesse rund um diese Installation als Abhängigkeit stehen 
und hunderte Pakete dazu.

Also solang das ein fertiges Image gewesen ist wird das alles schon 
seine richtigkeit haben ;)

von kopfkratzer (Gast)


Lesenswert?

kopfkratz
Ja was hast Du denn nun installiert und was brauchst Du wirklich ?
Was steht denn in init.d, rc.local oder wie auch immer Deine 
startscripts heißen ?
Wenn Du nur einen Webserver eventuell mit FTP haben willst, brauchst Du 
die Weboberfläche nicht und kannst sie einfach komplett deinstallieren.
Wenn Du regelmäßig via Webinterface Deinen Server wartest dann nicht.
Ich find's immer wieder toll wenn Leute z.B. phpmyadmin mit 
Standardwerten installieren und sich wundern warum ihre Kiste einen Tag 
später auf diversen Listen auftaucht m(
Nimm Dir also ein Blatt Papier und schreibe auf was Dein Server können 
muß, was "nice to have" wäre und was totaler "overkill".
Dann System komplett neu aufsetzen und Schritt für Schritt zuerst das 
Minimum installieren und dann die hübschen "Klickibuntis".
Dabei immer an Sicherheit denken und z.B. nicht nur Apache, sondern auch 
mysql ins chroot packen und sämtliche Paßwörter so wählen das es NICHT 
Omis Geburststag ist !

von FYI (Gast)


Lesenswert?

"dpkg --get-selections" listet den Status der installierten Pakete

von Philipp K. (philipp_k59)


Lesenswert?

Ich denke es kommt darauf an wie es zu dem jetzigen Stand gekommen ist.

Viele Serverhoster bieten selbst angepasste und bis ins letzte Detail 
gesicherte sowie auch für Hostings selbst benutzte Images als 
Kundencenterinstall an..

Wenn dies nun ein installiertes Image einer komplett sicheren Webhosting 
Lösung ist und email,php,mysql,ftp sowieso gebraucht werden kann man von 
einer großen Gefrickel absehen.

von Jenö Bender (Gast)


Lesenswert?

FYI schrieb:
> dpkg --get-selections

Und dann?

von René K. (cyprius)


Lesenswert?

Ich bin mir nicht ganz sicher was du hier erwartest. Du hast recht 
offensichtlich nicht viel Ahnung von dem was du da tust und möchtest 
dich auch nicht einarbeiten. Niemand hier kann dir sagen, was du 
brauchst und was nicht, das musst du schon für dich selbst rausfinden.

Wenn du dich nicht einarbeiten willst (denn um einen Linux-Server selbst 
zu pflegen, muss man sich schon mit der Materie beschäftigen), gibt es 
nur zwei Möglichkeiten: Mehr Hardware draufschmeißen oder jemanden 
bezahlen, der das für dich macht.

von Karl Käfer (Gast)


Lesenswert?

Hallo Jenö,

Jenö Bender schrieb:
> FYI schrieb:
>> dpkg --get-selections
>
> Und dann?

Und dann manüll die Liste durchgehen, schauen was die einzelnen Pakete 
machen und sich bei jedem einzelnen fragen ob man es wirklich braucht.

Aus Deiner Prozessliste könnte man ja noch was ableiten, wenn Du uns 
sagen würdest, was Dein Server können soll. Da Du das aber nicht tust 
und die vermutlich meisten von uns nicht hellsehen können, ... Tja.

HTH,
Karl

von oszi40 (Gast)


Lesenswert?

Jenö Bender schrieb:
> Gibt es einen Befehl oder ein Programm, das alles, was nie genutzt wurde
> löscht

man rm
Bevor man sich den eigenen Ast absägt, sollte man mindestens ein 
frisches Backup im Schrank haben. :-) Gelesen? 
http://kofler.info/buecher/linux/

von Andreas D. (rackandboneman)


Lesenswert?

@oszi40 es gab schon einen rm-Witz in diesem Thread der dann leider mit 
viel Angeln aber sehr wenig Humor aufgenommen wurde. Daher die 
zahlreichen Löschungen.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Wenn das ein reiner Server ohne Windowmanager ist, kannst du ihn am 
bequemsten mit Webmin entfernt von einem Browser aus verwalten. Da geht 
auch das Paketmanagement, du kannst einfach bestimmen, welche Prozesse 
beim Bootup gestartet werden, es gibt einen File Manager usw.

von Georg A. (georga)


Lesenswert?

> Wenn das ein reiner Server ohne Windowmanager ist,

läuft da mindestens der lightdm unnötig ;)

von Andreas D. (rackandboneman)


Lesenswert?

Vor allem seh ich da Plesk, das ist wahrscheinlich ein Mietserver. Ein 
Displaymanager auf einem "kopflosen" Server KANN schon sinn machen 
(X11-Terminalserver), aber nicht auf einer vermutlichen 
Mail-mit-Webmailer-Kiste wie dieser.

von lowend (Gast)


Lesenswert?

Schau mal auf lowendbox.com. Da gibts skripte, die ein debiansystem 
"schlankkonfigurieren".

von S. R. (svenska)


Lesenswert?

debfoster und deborphan (natürlich nur bei deb-basierten Linuxen, also 
Debian/Ubuntu). Kaputtmachen kann man sein System damit aber auch.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.