OpenWRT 시스템에 대한 몇 가지 메모리 권장 사항을 찾고 있습니다.
SKW71 모듈(ar9331 CPU)이 있습니다. 16Mb 플래시 메모리와 512Mb ddr2 RAM을 갖추고 있습니다. 이 시스템에 대한 이미지가 존재하지 않습니다. 그래서 저는 보통 WR703N(4Mb 플래시, 32Mb RAM)용 OpenWRT 이미지를 설치합니다. 모든 것이 잘 작동하는 것 같습니다. 어느 시점에서는 전용 이미지를 구축해야 할 수도 있다는 것을 알고 있습니다.
이제 운영 체제가 사용 가능한 모든 하드웨어 리소스를 사용하고 있는지 확인하고 싶습니다.
mtd 파티션을 보면 플래시 메모리가 완전히 사용된 것을 볼 수 있습니다. 아래 명령을 참조하세요. 총 16Mb의 아트 + 펌웨어 + u-boot를 얻었습니다. 매우 좋은.
램이 더 궁금하네요이 페이지/tmp는 RAM 크기의 최대 50%라는 점을 지적하세요. 그러나 df 명령에 따르면 약 30Mb에 도달했습니다. 이는 내가 예상했던 256Mb와는 거리가 멀다.
RAM 할당 및 사용량을 확인하는 방법은 무엇입니까?
내 /tmp에 대해 추가 메모리를 요청할 수 있어야 합니까?
그렇다면 이것을 어떻게 바꿀 수 있습니까?
아래의 일부 명령. df/mtd/메모리 정보
root@OpenWrt:~# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 12.6M 812.0K 11.8M 6% /
/dev/root 2.3M 2.3M 0 100% /rom
tmpfs 29.9M 152.0K 29.7M 0% /tmp
/dev/mtdblock3 12.6M 812.0K 11.8M 6% /overlay
overlayfs:/overlay 12.6M 812.0K 11.8M 6% /
tmpfs 512.0K 0 512.0K 0% /dev
root@OpenWrt:~# cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00010000 "u-boot"
mtd1: 0010c4d0 00010000 "kernel"
mtd2: 00ec3b30 00010000 "rootfs"
mtd3: 00c90000 00010000 "rootfs_data"
mtd4: 00010000 00010000 "art"
mtd5: 00fd0000 00010000 "firmware"
root@OpenWrt:~# cat /proc/meminfo | head
MemTotal: 61228 kB
MemFree: 41472 kB
MemAvailable: 47576 kB
Buffers: 1880 kB
Cached: 6224 kB
SwapCached: 0 kB
Active: 6172 kB
Inactive: 3948 kB
Active(anon): 2120 kB
Inactive(anon): 48 kB
7개월 후에 수정되었습니다. 아직도 해결책을 찾고 있습니다. uboot에 들어가서 64MB의 RAM을 사용하는 것을 분명히 볼 수 있습니다. 이제 조사할 수 있는 방법은 이것뿐인 것 같습니다.
BOARD: TP-Link TL-WR703N v1
SOC: AR9330 rev. 1
CPU: MIPS 24Kc
RAM: 64 MB DDR2 16-bit CL3-4-4-10
FLASH: 16 MB Winbond W25Q128
MAC: 28:A1:EB:FD:1A:FF
CLOCKS: CPU/RAM/AHB/SPI/REF
400/400/200/ 25/ 25 MHz
답변1
귀하의 meminfo에 따르면 MemTotal은 61228kB이고 OpenWRT는 64kB만 인식할 수 있습니다. 64kB가 인코딩되어 있고 RAM이 스캔되지 않은 것 같습니다.