Raspberry Pi 2 - GoLang

встраиваемые модели

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 02 июн 2022, 09:39

Olej писал(а):
30 май 2022, 14:09
И ничем хорошим это за больше чем 8 часов непрерывной работы не кончается!
Это при том, что 20 дней назад эта же сборка, на более компактном имдже той же системы, завершилась ... хоть и за >3 часов работы:
Подобная история наблюдалась с инсталляциями на одноплатнике DragonBoard 410c:
3. Из-за ограниченности ресурсов (RAM 1Gb), даже такая прямая инсталляция (в 4 часа) проходит успешно только при обстоятельных плясках с бубном вокруг борда: переключение в 3-й уровень (консольный) исполнения исполнения Linux, разрешение свопинга на SD-карту, изменение параметров свопинга и др. - при умалчиваемых параметрах системы эта компиляция не закончится никогда: поток ядра ответственный за обмен виртуальными страницами отбирает 95% процессорного времени, а компилятору остаётся только 5%, видно по top (при таких условиях компиляция должна бы завершиться за 80 часов :-o ).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 02 июн 2022, 09:49

Olej писал(а):
30 май 2022, 14:09
Это при том, что 20 дней назад эта же сборка, на более компактном имдже той же системы, завершилась
Могу предположить, что ему не хватает именно RAM, а поэтому он бесконечно виртуализирует страницы RAM в своп и обратно.

Код: Выделить всё

olej@raspberrypi:~ $ inxi -MSxxx
System:    Host: raspberrypi Kernel: 5.15.32-v7+ armv7l bits: 32 compiler: gcc v: 10.2.1 Console: tty 3 DM: LightDM 1.26.0 
           Distro: Raspbian GNU/Linux 11 (bullseye) 
Machine:   Type: ARM Device System: Raspberry Pi 2 Model B Rev 1.1 details: BCM2835 rev: a21041 serial: 00000000f57e2ca8 
Olej писал(а):
30 май 2022, 17:46
А свободной памяти временами остаётся 20-25Mb при 100% использовании swap!

Код: Выделить всё

olej@raspberrypi:~ $ swapon
NAME      TYPE SIZE USED PRIO
/var/swap file 100M   2M   -2

Код: Выделить всё

olej@raspberrypi:~ $ swapon -show
Filename				Type		Size	Used	Priority
/var/swap                              	file    	102396	2048	-2

Код: Выделить всё

olej@raspberrypi:~ $ ls -l /var/swap
-rw------- 1 root root 104857600 апр  4 15:45 /var/swap
Это при том, что пространства для свопа на диске-носителе, для этой сборки, у меня достаточно:

Код: Выделить всё

olej@raspberrypi:~ $ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
/dev/root         30446232     10450156 18650892           36% /
devtmpfs            341064            0   341064            0% /dev
tmpfs               472648            0   472648            0% /dev/shm
tmpfs               189060         1068   187992            1% /run
tmpfs                 5120            4     5116            1% /run/lock
/dev/mmcblk0p1      258095        50411   207685           20% /boot
tmpfs                94528           28    94500            1% /run/user/1000

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 02 июн 2022, 10:09

Olej писал(а):
02 июн 2022, 09:49
Могу предположить, что ему не хватает именно RAM
И мне не совсем понятно, почему они в Raspbian используют для свопа только поверхность (файл) носителя, и на используют сжатие свопа в память, zram (своп в оперативную память - модуль zRam | zSwap), как делают, например, их коллеги из Armbian:

Код: Выделить всё

olej@orangepione:~$ /sbin/swapon
NAME       TYPE        SIZE   USED PRIO
/dev/zram0 partition 245,9M 154,7M    5

Код: Выделить всё

olej@orangepione:~$ /sbin/swapon -show
Filename				Type		Size	Used	Priority
/dev/zram0                             	partition	251764	158432	5

Код: Выделить всё

olej@orangepione:~$ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev                193220            0   193220            0% /dev
tmpfs                50356         5620    44736           12% /run
/dev/mmcblk0p1    14627024      3717664 10710360           26% /
tmpfs               251764            0   251764            0% /dev/shm
tmpfs                 5120            4     5116            1% /run/lock
tmpfs               251764            0   251764            0% /sys/fs/cgroup
tmpfs               251764           12   251752            1% /tmp
/dev/zram1           49584        15004    30996           33% /var/log
tmpfs                50352        14932    35420           30% /run/user/1000
tmpfs                50352            0    50352            0% /run/user/0

Код: Выделить всё

olej@orangepione:~$ mount | grep zram
/dev/zram1 on /var/log type ext4 (rw,relatime,discard)

Код: Выделить всё

olej@orangepione:~$ sudo fdisk -l /dev/zram0
Disk /dev/zram0: 245,9 MiB, 257810432 bytes, 62942 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Код: Выделить всё

olej@orangepione:~$ sudo fdisk -l /dev/zram1
Disk /dev/zram1: 50 MiB, 52428800 bytes, 12800 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Т.е. они отбили из и так минимальной RAM 512Mb часть 50Mb под своп, который имеет после сжатия размер 250Mb ... Итого 512 - 50 + 250 = 712

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 02 июн 2022, 10:18

Olej писал(а):
02 июн 2022, 09:49
Это при том, что пространства для свопа на диске-носителе, для этой сборки, у меня достаточно:
Вот хорошая публикация о специфике увеличения свопа именно в Raspberry Pi : Increasing Swap on a Raspberry Pi
Emmet Avatar by Emmet
Updated Jan 30, 2022

Код: Выделить всё

olej@raspberrypi:~ $ aptitude search dphys-swapfile
i   dphys-swapfile                                          - Autogenerate and use a swap file                                  

olej@raspberrypi:~ $ which dphys-swapfile
/usr/sbin/dphys-swapfile
Остановить:

Код: Выделить всё

root@raspberrypi:~# free
               total        used        free      shared  buff/cache   available
Mem:          945300      193436      103444        6508      648420      679820
Swap:         102396        2048      100348

Код: Выделить всё

root@raspberrypi:~# sudo dphys-swapfile swapoff

Код: Выделить всё

root@raspberrypi:~# free
               total        used        free      shared  buff/cache   available
Mem:          945300      193180      103204        6820      648916      679764
Swap:              0           0           0

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 02 июн 2022, 10:44

Olej писал(а):
02 июн 2022, 10:18
Остановить:
Редактируем (с правами root!)...
- было:

Код: Выделить всё

root@raspberrypi:/etc# cat /etc/dphys-swapfile  | grep -v ^# | grep -v ^$
CONF_SWAPSIZE=100
- стало:

Код: Выделить всё

root@raspberrypi:/etc# cat /etc/dphys-swapfile  | grep -v ^# | grep -v ^$
CONF_SWAPSIZE=1024
Генерируем новый своп:

Код: Выделить всё

root@raspberrypi:/etc# dphys-swapfile setup
want /var/swap=1024MByte, checking existing: deleting wrong size file (104857600), generating swapfile ... of 1024MBytes
Включить:

Код: Выделить всё

root@raspberrypi:/etc# sudo dphys-swapfile swapon
root@raspberrypi:/etc# 

Код: Выделить всё

olej@raspberrypi:~ $ swapon -show
Filename				Type		Size	Used	Priority
/var/swap                              	file    	1048572	0	-2

olej@raspberrypi:~ $ free
               total        used        free      shared  buff/cache   available
Mem:          945300      198068       95512        6820      651720      674876
Swap:        1048572           0     1048572
Теперь своп равен размеру RAM (1024×1024=1048576 - непонятно куда 4 байта дели: 1048572 :lol: ).
Хотя по некоторым (старым) рекомендациям для Linux при малой памяти - предлагали иметь свап размером в удвоенную RAM.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 02 июн 2022, 10:59

Olej писал(а):
02 июн 2022, 10:09
И мне не совсем понятно, почему они в Raspbian используют для свопа только поверхность (файл) носителя, и на используют сжатие свопа в память, zram (своп в оперативную память - модуль zRam | zSwap), как делают, например, их коллеги из Armbian:
... при том, что там (Orange Pi One + Armbian) скорости чтения:

Код: Выделить всё

olej@orangepione:~$ /sbin/swapon -s
Filename				Type		Size	Used	Priority
/dev/zram0                             	partition	251764	158432	5

Код: Выделить всё

olej@orangepione:~$ sudo /sbin/hdparm -t /dev/mmcblk0p1

/dev/mmcblk0p1:
 HDIO_DRIVE_CMD(identify) failed: Invalid argument
 Timing buffered disk reads: 120 MB in  3.06 seconds =  39.22 MB/sec

Код: Выделить всё

olej@orangepione:~$ sudo /sbin/hdparm -t /dev/zram0

/dev/zram0:
 HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
 Timing buffered disk reads: 244 MB in  1.70 seconds = 143.64 MB/sec
zram в 3,66 раз быстрее!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 02 июн 2022, 12:35

Olej писал(а):
03 май 2022, 15:42
Сборка:
Повторяю...

Код: Выделить всё

olej@raspberrypi:~/goroot/src $ time ./all.bash
Building Go cmd/dist using /usr/lib/go-1.15. (go1.15.15 linux/arm)
Building Go toolchain1 using /usr/lib/go-1.15.
Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1.
Building Go toolchain2 using go_bootstrap and Go toolchain1.
Building Go toolchain3 using go_bootstrap and Go toolchain2.
Building packages and commands for linux/arm.

##### Test execution environment.
# GOARCH: arm
# CPU: 
# GOOS: linux
# OS Version: Linux 5.15.32-v7+ #1538 SMP Thu Mar 31 19:38:48 BST 2022 armv7l

##### Testing packages.
ok  	archive/tar	0.889s
ok  	archive/zip	3.588s
ok  	bufio	0.806s
ok  	bytes	4.769s
ok  	compress/bzip2	0.588s
ok  	compress/flate	10.610s
ok  	compress/gzip	0.398s
ok  	compress/lzw	0.164s
ok  	compress/zlib	0.302s
ok  	container/heap	0.123s
ok  	container/list	0.047s
ok  	container/ring	0.073s
ok  	context	0.068s
ok  	crypto	0.036s
ok  	crypto/aes	0.164s
ok  	crypto/cipher	0.143s
ok  	crypto/des	0.278s
ok  	crypto/dsa	0.121s
ok  	crypto/ecdsa	0.751s
ok  	crypto/ed25519	8.218s
ok  	crypto/elliptic	1.289s
ok  	crypto/hmac	0.093s
ok  	crypto/internal/boring	1.138s
ok  	crypto/internal/edwards25519	416.188s
ok  	crypto/internal/edwards25519/field	471.522s
ok  	crypto/internal/nistec	141.754s
ok  	crypto/internal/nistec/fiat	0.018s [no tests to run]
ok  	crypto/internal/subtle	0.017s
ok  	crypto/md5	0.059s
ok  	crypto/rand	0.653s
ok  	crypto/rc4	0.448s
ok  	crypto/rsa	3.280s
ok  	crypto/sha1	0.044s
ok  	crypto/sha256	0.046s
ok  	crypto/sha512	0.077s
ok  	crypto/subtle	0.053s
ok  	crypto/tls	32.178s
ok  	crypto/x509	44.151s
ok  	database/sql	1.221s
ok  	database/sql/driver	0.021s
ok  	debug/buildinfo	0.024s
ok  	debug/dwarf	0.323s
ok  	debug/elf	0.218s
ok  	debug/gosym	0.181s
ok  	debug/macho	0.064s
ok  	debug/pe	0.192s
ok  	debug/plan9obj	0.034s
ok  	embed	0.039s [no tests to run]
ok  	embed/internal/embedtest	0.035s
ok  	encoding/ascii85	0.100s
ok  	encoding/asn1	0.048s
ok  	encoding/base32	0.266s
ok  	encoding/base64	0.057s
ok  	encoding/binary	0.047s
ok  	encoding/csv	0.131s
ok  	encoding/gob	0.335s
ok  	encoding/hex	0.073s
ok  	encoding/json	3.465s
ok  	encoding/pem	10.064s
ok  	encoding/xml	0.333s
ok  	errors	0.068s
ok  	expvar	0.057s
ok  	flag	0.248s
ok  	fmt	1.006s
ok  	go/ast	0.084s
ok  	go/build	30.489s
ok  	go/build/constraint	0.059s
ok  	go/constant	0.054s
ok  	go/doc	0.841s
ok  	go/doc/comment	20.266s
ok  	go/format	0.118s
ok  	go/importer	1.697s
ok  	go/internal/gccgoimporter	0.190s
ok  	go/internal/gcimporter	99.129s
ok  	go/internal/srcimporter	123.532s
ok  	go/parser	0.778s
ok  	go/printer	4.270s
ok  	go/scanner	0.056s
ok  	go/token	0.416s
ok  	go/types	52.477s
ok  	hash	0.047s
ok  	hash/adler32	0.085s
ok  	hash/crc32	0.111s
ok  	hash/crc64	0.071s
ok  	hash/fnv	0.030s
ok  	hash/maphash	0.850s
ok  	html	0.027s
ok  	html/template	1.509s
ok  	image	1.136s
ok  	image/color	0.239s
ok  	image/draw	1.809s
ok  	image/gif	469.110s
ok  	image/jpeg	55.388s
ok  	image/png	2.901s
ok  	index/suffixarray	13.691s
ok  	internal/abi	0.399s
ok  	internal/buildcfg	0.019s
ok  	internal/cpu	0.087s
ok  	internal/diff	0.069s
ok  	internal/fmtsort	0.023s
ok  	internal/fuzz	0.100s
ok  	internal/godebug	0.020s
ok  	internal/intern	3.360s
ok  	internal/itoa	0.040s
ok  	internal/poll	0.681s
ok  	internal/profile	0.075s
ok  	internal/reflectlite	1.146s
ok  	internal/singleflight	0.037s
ok  	internal/trace	0.627s
ok  	internal/unsafeheader	0.049s
ok  	internal/xcoff	0.095s
ok  	io	0.121s
ok  	io/fs	0.116s
ok  	io/ioutil	0.099s
ok  	log	0.068s
ok  	log/syslog	1.419s
ok  	math	0.101s
ok  	math/big	41.462s
ok  	math/bits	0.139s
ok  	math/cmplx	0.036s
ok  	math/rand	1.930s
ok  	mime	0.294s
ok  	mime/multipart	3.146s
ok  	mime/quotedprintable	0.163s
ok  	net	47.586s
ok  	net/http	151.747s
ok  	net/http/cgi	3.229s
ok  	net/http/cookiejar	0.110s
ok  	net/http/fcgi	0.230s
ok  	net/http/httptest	2.655s
ok  	net/http/httptrace	0.047s
ok  	net/http/httputil	1.374s
ok  	net/http/internal	0.075s
ok  	net/http/internal/ascii	0.048s
ok  	net/http/pprof	4.427s
ok  	net/internal/socktest	0.123s
ok  	net/mail	0.266s
ok  	net/netip	10.438s
ok  	net/rpc	0.209s
ok  	net/rpc/jsonrpc	0.084s
ok  	net/smtp	0.409s
ok  	net/textproto	0.089s
ok  	net/url	0.147s
ok  	os	12.245s
ok  	os/exec	3.619s
ok  	os/exec/internal/fdtest	0.047s
ok  	os/signal	5.561s
ok  	os/user	0.072s
ok  	path	0.116s
ok  	path/filepath	0.856s
ok  	plugin	0.052s
ok  	reflect	5.657s
ok  	regexp	1.072s
ok  	regexp/syntax	14.165s
ok  	runtime	376.379s
ok  	runtime/cgo	0.098s
ok  	runtime/debug	0.315s
ok  	runtime/internal/atomic	0.498s
ok  	runtime/internal/math	0.046s
ok  	runtime/internal/sys	0.052s
ok  	runtime/metrics	0.040s
ok  	runtime/pprof	68.232s
ok  	runtime/trace	28.650s
ok  	sort	0.581s
ok  	strconv	7.707s
ok  	strings	4.359s
ok  	sync	2.457s
ok  	sync/atomic	7.522s
ok  	syscall	0.937s
ok  	testing	4.014s
ok  	testing/fstest	0.167s
ok  	testing/iotest	0.073s
ok  	testing/quick	2.304s
ok  	text/scanner	0.104s
ok  	text/tabwriter	0.092s
ok  	text/template	1.182s
ok  	text/template/parse	0.397s
ok  	time	15.681s
ok  	unicode	0.083s
ok  	unicode/utf16	0.031s
ok  	unicode/utf8	0.089s
ok  	cmd/addr2line	32.264s
ok  	cmd/api	229.160s
ok  	cmd/asm/internal/asm	19.160s
ok  	cmd/asm/internal/lex	0.096s
ok  	cmd/compile/internal/abt	0.211s
ok  	cmd/compile/internal/amd64	0.044s
ok  	cmd/compile/internal/dwarfgen	10.256s
ok  	cmd/compile/internal/importer	3.557s
ok  	cmd/compile/internal/ir	0.066s
ok  	cmd/compile/internal/logopt	0.692s
ok  	cmd/compile/internal/noder	0.051s
ok  	cmd/compile/internal/reflectdata	0.042s [no tests to run]
ok  	cmd/compile/internal/ssa	284.434s
ok  	cmd/compile/internal/syntax	0.651s
ok  	cmd/compile/internal/test	338.670s
ok  	cmd/compile/internal/typecheck	6.056s
ok  	cmd/compile/internal/types	0.030s
ok  	cmd/compile/internal/types2	11.597s
ok  	cmd/cover	37.898s
ok  	cmd/dist	0.042s
ok  	cmd/doc	3.158s
ok  	cmd/fix	49.813s
ok  	cmd/go	6.567s
ok  	cmd/go/internal/auth	0.063s
ok  	cmd/go/internal/cache	6.068s
ok  	cmd/go/internal/fsys	0.858s
ok  	cmd/go/internal/generate	0.275s
ok  	cmd/go/internal/get	0.214s
ok  	cmd/go/internal/imports	0.250s
ok  	cmd/go/internal/load	0.565s
ok  	cmd/go/internal/lockedfile	0.439s
ok  	cmd/go/internal/lockedfile/internal/filelock	0.160s
ok  	cmd/go/internal/modconv	0.250s
ok  	cmd/go/internal/modfetch	0.071s
ok  	cmd/go/internal/modfetch/codehost	0.085s
ok  	cmd/go/internal/modfetch/zip_sum_test	0.068s
ok  	cmd/go/internal/modindex	0.073s
ok  	cmd/go/internal/modload	0.128s
ok  	cmd/go/internal/mvs	0.238s
ok  	cmd/go/internal/par	0.266s
ok  	cmd/go/internal/search	0.057s
ok  	cmd/go/internal/str	0.101s
ok  	cmd/go/internal/test	0.282s
ok  	cmd/go/internal/vcs	0.080s
ok  	cmd/go/internal/web	0.129s
ok  	cmd/go/internal/work	0.239s
ok  	cmd/gofmt	1.105s
ok  	cmd/internal/archive	19.352s
ok  	cmd/internal/buildid	4.672s
ok  	cmd/internal/dwarf	0.033s
ok  	cmd/internal/edit	0.072s
ok  	cmd/internal/goobj	0.063s
ok  	cmd/internal/moddeps	54.627s
ok  	cmd/internal/notsha256	0.043s
ok  	cmd/internal/obj	18.279s
ok  	cmd/internal/obj/ppc64	1.107s
ok  	cmd/internal/obj/riscv	0.266s
ok  	cmd/internal/obj/s390x	0.030s
ok  	cmd/internal/obj/x86	88.486s
ok  	cmd/internal/objabi	0.021s
ok  	cmd/internal/pkgpath	0.172s
ok  	cmd/internal/quoted	0.054s
ok  	cmd/internal/src	0.024s
ok  	cmd/internal/sys	0.023s
ok  	cmd/internal/test2json	2.857s
ok  	cmd/link	421.630s
ok  	cmd/link/internal/benchmark	0.065s
ok  	cmd/link/internal/ld	146.264s
ok  	cmd/link/internal/loader	0.327s
ok  	cmd/nm	63.007s
ok  	cmd/objdump	108.620s
ok  	cmd/pack	43.937s
ok  	cmd/pprof	67.118s
ok  	cmd/trace	1.183s
ok  	cmd/vet	107.874s

##### os/user with tag osusergo
ok  	os/user	0.095s

##### GOMAXPROCS=2 runtime -cpu=1,2,4 -quick
--- FAIL: TestGdbAutotmpTypes (5.58s)
    runtime-gdb_test.go:76: gdb version 10.1
    runtime-gdb_test.go:514: gdb output:
        Loading Go Runtime support.
        Target 'exec' cannot support this command.
        Breakpoint 1 at 0x73df8: file /tmp/TestGdbAutotmpTypes958451630/001/main.go, line 8.
        [New LWP 22180]
        [New LWP 22181]
        fatal: morestack on g0
        
        Thread 1 "a.exe" received signal SIGSEGV, Segmentation fault.
        runtime.abort () at /home/olej/goroot/src/runtime/asm_arm.s:761
        761		MOVW	(R0), R1
        Unable to fetch general registers.: No such process.
        All types matching regular expression "astruct":
        
        File runtime:
        	[]main.astruct;
        	bucket<string,main.astruct>;
        	hash<string,main.astruct>;
        	main.astruct;
        	typedef hash<string,main.astruct> * map[string]main.astruct;
        	typedef noalg.[8]main.astruct noalg.[8]main.astruct;
        	noalg.map.bucket[string]main.astruct;
        	noalg.map.hdr[string]main.astruct;
        Unable to fetch general registers.: No such process.
        [LWP 22177 exited]
    runtime-gdb_test.go:516: gdb exited with error: exit status 1
FAIL
FAIL	runtime	142.395s
FAIL
2022/06/02 12:23:56 Failed: exit status 1
go tool dist: FAILED

real	98m3,110s
user	305m53,530s
sys	28m9,495s
Тесты здесь заканчиваются ошибкой...
Но:

Код: Выделить всё

olej@raspberrypi:~/goroot/src $ ../bin/go version
go version devel go1.19-52f68efa45 Sat May 28 20:07:28 2022 +0000 linux/arm
Сама сборка успешно завершена.
И это не:
Olej писал(а):
03 май 2022, 15:42

Код: Выделить всё

...
real	205m22,817s
user	427m38,300s
sys	51m56,254s

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 02 июн 2022, 12:37

Olej писал(а):
02 июн 2022, 12:35
Тесты здесь заканчиваются ошибкой...
Возможно нужен своп ещё больший?
При компиляции периодически контролировал загрузку ресурсов, вот в пиках:

Код: Выделить всё

olej@raspberrypi:~ $ uptime
 11:56:16 up 2 days, 17:57,  5 users,  load average: 14,35, 10,57, 8,56

Код: Выделить всё

olej@raspberrypi:~ $ free
               total        used        free      shared  buff/cache   available
Mem:          945300      273224      185992        5176      486084      604424
Swap:        1048572      160000      888572

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 02 июн 2022, 12:41

Код: Выделить всё

olej@raspberrypi:~/goroot/src $ pwd
/home/olej/goroot/src

Код: Выделить всё

olej@raspberrypi:~/goroot/src $ ls -l ../bin/
итого 17200
-rwxr-xr-x 1 olej olej 14311729 июн  2 11:17 go
-rwxr-xr-x 1 olej olej  3288587 июн  2 11:17 gofmt

Код: Выделить всё

olej@raspberrypi:~/goroot/src $ ../bin/go version
go version devel go1.19-52f68efa45 Sat May 28 20:07:28 2022 +0000 linux/arm

Код: Выделить всё

olej@raspberrypi:~/goroot/src $ ../bin/go env
GO111MODULE=""
GOARCH="arm"
GOBIN=""
GOCACHE="/home/olej/.cache/go-build"
GOENV="/home/olej/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="arm"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/olej/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/olej/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/home/olej/goroot"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/home/olej/goroot/pkg/tool/linux_arm"
GOVCS=""
GOVERSION="devel go1.19-52f68efa45 Sat May 28 20:07:28 2022 +0000"
GCCGO="gccgo"
GOARM="7"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/olej/goroot/src/go.mod"
GOWORK=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -marm -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build3185067662=/tmp/go-build -gno-record-gcc-switches"

Ответить

Вернуться в «Одноплатные компьютеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость