[gelöst]Cgroups um den Rechner nutzbar zu halten?
- Profbunny
- Beiträge: 592
- Registriert: 04.04.2004 11:12:29
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Bautzen
[gelöst]Cgroups um den Rechner nutzbar zu halten?
Hi,
ich habe eine Intel(R) Core(TM) i5-7600K CPU @ 3.80GHz Quad Core mit 16GB ram und nutze die onboard Graka. Ich compiliere mehrmals die Woche ein LineageOS für mein Handy. Da geht der Rechner sinnvollerweise auf Vollast, allerdings wird auch der Desktop inkl Browser und aller Programme unbenutzbar. Daher würde ich gern steuern, dass der Prozess des Kompilierens von der Priorität nach allem Desktop Programmen kommt.
Infos findet man relativ viel dazu, z.b. http://www.admin-magazin.de/Das-Heft/20 ... e-in-Linux allerdings ist der Artikel recht alt und ich weiß nicht, wo ich am besten ansetzen soll.
In meinen Augen sollte ich erstmal herausfinden, was den Rechner so langsam macht. Könnt ihr mih mal in die richtige Richtung schubsen, wo ansetzen, welche Tools?
Danke Micha
ich habe eine Intel(R) Core(TM) i5-7600K CPU @ 3.80GHz Quad Core mit 16GB ram und nutze die onboard Graka. Ich compiliere mehrmals die Woche ein LineageOS für mein Handy. Da geht der Rechner sinnvollerweise auf Vollast, allerdings wird auch der Desktop inkl Browser und aller Programme unbenutzbar. Daher würde ich gern steuern, dass der Prozess des Kompilierens von der Priorität nach allem Desktop Programmen kommt.
Infos findet man relativ viel dazu, z.b. http://www.admin-magazin.de/Das-Heft/20 ... e-in-Linux allerdings ist der Artikel recht alt und ich weiß nicht, wo ich am besten ansetzen soll.
In meinen Augen sollte ich erstmal herausfinden, was den Rechner so langsam macht. Könnt ihr mih mal in die richtige Richtung schubsen, wo ansetzen, welche Tools?
Danke Micha
Zuletzt geändert von Profbunny am 11.03.2019 07:34:06, insgesamt 2-mal geändert.
Rechner / Server Debian sid
Re: Croups um den Rechner nutzbar zu halten?
Ich würd’ mit (h)top gucken, welcher Prozess genau die ganze Leistung klaut und schauen, ob man dem nicht einen höheren Nice-Wert (für geringere Priorität) geben kann. Dabei auch RAM im Auge behalten: gerade so große Buildprozesse machen’s oft ziemlich voll, und dann geht die Maschine auch in die Knie.
Re: Croups um den Rechner nutzbar zu halten?
Du könntest den Compiler+Zubehör in ein Docker Image packen.
Beim Start eines Docker Containers kannst Du festlegen, wieviel RAM und wieviele CPUs der Container nutzen darf.
(Geht bestimmt auch mit Bordmitteln ohne Docker, aber ich weiß nicht, wie.)
Edit: Meinst Du mit "Croups" vielleicht cgroups?
Beim Start eines Docker Containers kannst Du festlegen, wieviel RAM und wieviele CPUs der Container nutzen darf.
(Geht bestimmt auch mit Bordmitteln ohne Docker, aber ich weiß nicht, wie.)
Edit: Meinst Du mit "Croups" vielleicht cgroups?
Zuletzt geändert von MartinV am 11.06.2018 15:45:03, insgesamt 2-mal geändert.
Die Vernunft kann einem schon leidtun. Sie verliert eigentlich immer.
Re: Croups um den Rechner nutzbar zu halten?
Mit systemd läßt sich das auch managen:
https://wiki.archlinux.org/index.php/cg ... th_Systemd
https://wiki.archlinux.org/index.php/cg ... th_Systemd
- Profbunny
- Beiträge: 592
- Registriert: 04.04.2004 11:12:29
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Bautzen
Re: Cgroups um den Rechner nutzbar zu halten?
Ich meinte cgroups, habe den Titel angepasst. Bin Leider noch nicht dazu gekommen überhaupt mal nachzuschauen wo der Flaschenhals ist.
Rechner / Server Debian sid
- Profbunny
- Beiträge: 592
- Registriert: 04.04.2004 11:12:29
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Bautzen
Re: Cgroups um den Rechner nutzbar zu halten?
hey,
ich habe mal iostat laufen lassen:
Ram sind 16GB drin und max used 8.1 GB der Rest geht als cached weg. Dann habe ich über collectd ein paar Daten gesammelt:
https://cms.mdomann.tk/Bildschirmfoto_2 ... -35-37.png
So richtig schlau werde ich daraus nicht. Verstehe immer noch nicht, wo das Problem liegt.
Sowohl das System selbst als auch die Source von Android liegen auf 2 verschiedenen SSD.
Könnt ihr ir helfen, die Daten zu interpretieren?
Micha
ich habe mal iostat laufen lassen:
Code: Alles auswählen
21:32 # iostat -x
Linux 4.16.0-2-amd64 (sysiphus) 13.06.2018 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
6,08 13,09 5,91 9,82 0,00 65,10
Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
sda 51,81 35,41 1949,54 7091,20 0,13 16,39 0,26 31,64 5,97 502,31 18,10 37,63 200,27 2,16 18,80
sdc 4,38 3,20 216,92 159,79 1,43 9,20 24,64 74,17 4,09 8,68 0,05 49,57 49,90 2,13 1,62
sdb 8,03 38,02 417,56 1724,11 0,17 7,07 2,01 15,67 1,37 3,37 0,14 52,01 45,35 0,16 0,73
sdd 1,73 0,00 27,80 0,00 0,00 0,00 0,00 0,00 3,41 0,00 0,01 16,07 0,00 3,37 0,58
loop0 1,22 0,00 1,37 0,00 0,00 0,00 0,00 0,00 0,27 0,00 0,00 1,12 0,00 0,02 0,00
loop1 0,01 0,00 0,17 0,00 0,00 0,00 0,00 0,00 0,58 0,00 0,00 13,04 0,00 0,05 0,00
loop2 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 1,00 0,00 0,00 0,00
loop3 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 1,00 0,00 0,00 0,00
loop4 0,02 0,00 0,18 0,00 0,00 0,00 0,00 0,00 0,41 0,00 0,00 7,94 0,00 0,08 0,00
dm-0 1,81 11,35 7,65 45,40 0,00 0,00 0,00 0,00 1,80 95,70 1,09 4,23 4,00 0,13 0,16
dm-1 51,41 47,68 1948,66 7091,20 0,00 0,00 0,00 0,00 18,26 2475,43 118,97 37,90 148,73 1,92 19,01
dm-2 3,93 1,02 208,27 114,39 0,00 0,00 0,00 0,00 4,17 17,20 0,03 53,02 112,38 3,01 1,49
dm-3 1,71 0,00 27,42 0,00 0,00 0,00 0,00 0,00 3,50 0,00 0,01 16,03 0,00 3,46 0,59
https://cms.mdomann.tk/Bildschirmfoto_2 ... -35-37.png
So richtig schlau werde ich daraus nicht. Verstehe immer noch nicht, wo das Problem liegt.
Sowohl das System selbst als auch die Source von Android liegen auf 2 verschiedenen SSD.
Könnt ihr ir helfen, die Daten zu interpretieren?
Micha
Rechner / Server Debian sid
- Profbunny
- Beiträge: 592
- Registriert: 04.04.2004 11:12:29
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Bautzen
Re: Cgroups um den Rechner nutzbar zu halten?
hm, irgendwas ist komisch an meinem Setup:
/dev/sda Samsung SSD 850 PRO 512GB
/dev/sdb KINGSTON SSD SHFS37A120G
Beide SSD mit btrfs, nur dass ich bei home in dm-crypt drunter habe. Ich sehe ein, dass hier etwas performance verloren geht, aber 90% ist schon ganz schön fett.
Danke MIcha
/dev/sda Samsung SSD 850 PRO 512GB
/dev/sdb KINGSTON SSD SHFS37A120G
Beide SSD mit btrfs, nur dass ich bei home in dm-crypt drunter habe. Ich sehe ein, dass hier etwas performance verloren geht, aber 90% ist schon ganz schön fett.
root@sysiphus:/# dd if=/dev/zero of=diskbench bs=1M count=1024 conv=fdatasync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.03774 s, 353 MB/s
root@sysiphus:/#
root@sysiphus:/# cd /home/mdomann/
root@sysiphus:/home/mdomann# dd if=/dev/zero of=diskbench bs=1M count=1024 conv=fdatasync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 32.5445 s, 33.0 MB/s
mount|grep btrfs
/dev/sdb2 on / type btrfs (rw,relatime,ssd,space_cache,subvolid=279,subvol=/rootfs)
/dev/mapper/_dev_sda5 on /home type btrfs (rw,nosuid,nodev,relatime,ssd,space_cache,subvolid=259,subvol=/homefs,helper=crypt)
Jemand einen Hinweis, wo ich anfangen kann mit Forschen?root@sysiphus:/home/mdomann# hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 35158 MB in 1.99 seconds = 17647.75 MB/sec
Timing buffered disk reads: 1612 MB in 3.00 seconds = 537.28 MB/sec
root@sysiphus:/home/mdomann# hdparm -tT /dev/sdb
/dev/sdb:
Timing cached reads: 34348 MB in 1.99 seconds = 17238.28 MB/sec
Timing buffered disk reads: 576 MB in 3.00 seconds = 191.90 MB/sec
Danke MIcha
Rechner / Server Debian sid
- Profbunny
- Beiträge: 592
- Registriert: 04.04.2004 11:12:29
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Bautzen
Re: [gelöst]Cgroups um den Rechner nutzbar zu halten?
Die miese Performance lag an einer nicht sauber ausgerichteten Partition.
https://askubuntu.com/questions/50428/h ... ly-aligned
https://www.thomas-krenn.com/en/wiki/Pa ... _Alignment
https://askubuntu.com/questions/50428/h ... ly-aligned
https://www.thomas-krenn.com/en/wiki/Pa ... _Alignment
habe die Platte neu partitioniert, Schreibleistung nun 485MB/s mit dm-crypt.Model: ATA Samsung SSD 850 (scsi)
Disk /dev/sda: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 150MB 149MB primary ext4 boot
2 151MB 512GB 512GB extended
5 151MB 512GB 512GB logical
root@sysiphus:# parted /dev/sda align-check opt 1
1 aligned
root@sysiphus:# parted /dev/sda align-check opt 2
2 not aligned
Rechner / Server Debian sid