# Expandiendo ZRAM con módulo magisk
# qti-mem-opt-v7.1-20200328.zip
https://drive.google.com/file/d/152BfYlyVqaMeTGa0Ppt7rf6tdBWKzsEV/view?usp=drivesdk
# Flashear módulo y reiniciar.
Luego con un gestor de archivo, ir a memoria interna/Android y modifica el archivo "panel_qti_mem.txt" y cambiamos zram_size=1 a 2 ver la siguiente configuración!
[Settings]
# Available size(GB): 0 / 0.5 / 1 / 1.5 / 2 / 2.5 / 3 / 4 / 5 / 6
zram_size=2
Listo... reiniciamos y ahora tenemos 2GB de memoria virtual!
Nota: no tocar más nada de ese archivo!
---------------------------------------------------------------------
# MOD LOW MEMORY KILLER Y EXCLUSIÓN DE APLICACIONES
# AJUSTE PROBADOS EN MOTO G5 PLUS #
# Install 3C_Toolbox_Pro.apk
3C_All-in-One_Toolbox_Pro_v2.4.6f.apk
https://drive.google.com/file/d/1BeeuuuNd_g2GHV0FBZf_z3qnMd7ka64t/view?usp=drivesdk
3C_Toolbox_Pro_2.4.3g_Mod_Arm64_v8a__5152.apk
https://drive.google.com/file/d/1Bl8ecUsNLy3scBwzeP4lXPRwePxUY8Ln/view?usp=drivesdk
# AJUSTES 3C_TOOLBOX_PRO: Si queremos excluir apps para qué no se cierren en automático, ir al "administrador de tareas".
# Desde este mismo apartado antes de entrar podemos ver una tuerquita donde se encuentran el auto cierre de aplicación cuando la memoria está muy deficiente. el espacio entre tareas podemos colocarlo en "6"
Video de mi sysctl + OOM-MultiTask + súper build.prop tweak
# EMPTY_APP: 150
# //Este es un proceso sin nada que se esté ejecutando actualmente en él Definitivamente// ¡el primero en irse!
# CONTENT_PROVIDER: 75
# //Este es un proceso con un proveedor de contenido que no tiene clientes// adjunto a Si tuviera algún cliente, su ajuste sería// uno para la prioridad más alta de esos procesos.
# HIDDEN_APP: 50
# //Este es un proceso que solo aloja actividades que no son visibles// por lo que se puede eliminar sin interrupciones.
# SECONDARY_SERVER: 25
# //Este es un proceso que contiene un servidor secundario - matarlo no// tendrá mucho impacto en lo que al usuario respecta.
# VISIBLE_APP: 15
# //Este es un proceso que solo aloja actividades que son visibles para el//usuario, por lo que preferimos que no desaparezcan.
# FOREGROUND_APP: 5
# //Este es el proceso que ejecuta la aplicación de primer plano actual.¡Realmente// preferimos no matarlo!
Aquí mismo en:
"administrar/ajustes del sistema/OOM y en la parte superior hay un note de basura, y le damos click. Esto es para limpiar la OOM o low memory killer de basura anterior. y activamos para que quede permanente las configuraciones
# También desde el terminal emulador insertamos este código para definir el "Low Memory killer" (OOM)
Link: https://play.google.com/store/apps/details?id=com.termux
su
echo "1536,3072,12800,20480,25600,32000" > /sys/module/lowmemorykiller/parameters/minfree
# O usa este:
echo "1536,2048,6400,12800,19200,25600" > /sys/module/lowmemorykiller/parameters/minfree
# O éste es el que viene por defecto.
echo "12800,19200,25600,32000,38400,51200" > /sys/module/lowmemorykiller/parameters/minfree
O este!
echo "1280,3840,6400,12800,19200,38400" > /sys/module/lowmemorykiller/parameters/minfree
# Este lo estoy usando actualmente!
echo "12800,15360,17920,20480,25600,30720" > /sys/module/lowmemorykiller/parameters/minfree
# OOM
# Esta configuración también se puede hacer desde la app "memorymanager" para mayor facilidad.
Memory Manager
memory-manager-mod-v1-0-1-unlocked_101.apk
https://www.mediafire.com/download/fzj2oqhbluwqkzd
pimp-my-rom-beta-1-0-en-android.apk
Con esta apk se puede optimizar el build.prop y también optimizar la multitarea y más.
Puede alternar el dalvik.vm.heapsize=64m
nota: no modificar el "Current min"
https://www.mediafire.com/download/85jlh081pz5ff8p
Franco_Kernel_Manager-v6_1_13_build_1906261929-Mod.apk
https://drive.google.com/file/d/12Qm1bNdFOUC6Ux0Jncgzieq1Qlwkb8y3/view?usp=drivesdk
- # CONTROLANDO LA VM DALVIK
# dalvik.vm.heapstartsize=8 este no lo suban mas de 16, entre 8 y 16 esta bien es el valor que va a usar la maquina virtual para iniciar cualquier aplicacion. no importa si es un juego o si simplemente nos desplazamos por el launcher, en mi caso puse 16. Si esta linea no estuviera seria por defecto cero, y despues hace un pique hasta llegar a los 32m(vease dalvik.vm heapgrowthlimit=32) si necesita mas el sistema puede llegar hasta no mas de 64m(vease dalvik.vm.heapsize=256)
Con un gestor de archivo, busca la ruta donde esta el build.prop original y copialo a la sdcard, para editar los siguientes códigos de optimizations.
# Está siguiente parte se encuentra dentro del build.prop original por lo tando solo debes editar.
# Usando este en Moto G5 Plus con rom Dot OS 2.5 Android 8.1 arm64 bit
# core_ctrl
ro.vendor.qti.core_ctl_min_cpu=4
ro.vendor.qti.core_ctl_max_cpu=8
# Dalvik
dalvik.vm.heapgrowthlimit=128m
dalvik.vm.heapmaxfree=8m
dalvik.vm.heapminfree=4m
dalvik.vm.heapsize=256m
dalvik.vm.heapstartsize=10m
dalvik.vm.heaptargetutilization=0.75
# En prueba
# Dalvik
#dalvik.vm.heapgrowthlimit=128m
#dalvik.vm.heapmaxfree=8m
#dalvik.vm.heapminfree=512k
#dalvik.vm.heapsize=256m
#dalvik.vm.heapstartsize=8m
#dalvik.vm.heaptargetutilization=0.75
#dalvik.vm.heapgrowthlimit=128m
#dalvik.vm.heapmaxfree=8m
#dalvik.vm.heapminfree=2m
#dalvik.vm.heapsize=256m
#dalvik.vm.heapstartsize=10m
##dalvik.vm.heaptargetutilization=0.25
# Dalvik
#dalvik.vm.heapgrowthlimit=384m
#dalvik.vm.heapmaxfree=8m
#dalvik.vm.heapminfree=4m
#dalvik.vm.heapsize=512m
#dalvik.vm.heapstartsize=16m
#dalvik.vm.heaptargetutilization=0.90
########################
# TOUCH IMPROVEMENTS #
#########################
# LowMemoryKiller
ro.sys.fw.bg_apps_limit=70
Fluid UI
Code:
persist.service.lgospd.enable=0
persist.service.pcsync.enable=0
# Deshabilita Botones Virtuales
#qemu.hw.mainkeys=1
# Habilitar la rotación automática en la pantalla de bloqueo
#lockscreen.rot_override = true
# LENGUAJE Y REGIÓN
#ro.product.locale.language=es
#ro.product.locale.region=ES
# VOLUMEN POR DEFECTO EN TODOS Los APARTADOS, MÁXIMO 15
#ro.def.volume.music=15
#ro.def.volume.ring=15
#ro.def.volume.voice.calll=15
#ro.def.volume.system=15
#ro.def.volume.alarm=15
#ro.def.volume.notification=15
#ro.def.volume.fm=15
#ro.def.volume.matv=15
#ro.def.volume.dtmf=15
#ro.def.volume.system.enforced=15
#ro.def.volume.bluetooth.sco=15
#ro.def.volume.volume.tts=15
# TECLADO POR DEFECTO EN Español (en_US > es_ES)
ro.def.android.keyboard=es_ES
# SUSPENDER PANTALLA DESPUÉS DE; 30 segundos o los segundos que queráis
#ro.screenoff.timout=30000
#ro.closescreen.timeout=3000
# Fps Properties
ro.fps_enable=1
ro.fps.capsmin=30fps
ro.fps.capsmax=60fps
# System Properties
cpu.fps=30
gpu.fps=30
#cpu.fps=auto
#gpu.fps=auto
# FPs Stabilizer 1.4
debug.sf.showupdates=0
debug.sf.showcpu=0
debug.sf.showbackground=0
debug.sf.showfps=0
# Speed
pm.dexopt.first-boot=speed
#pm.dexopt.first-boot=quicken
pm.dexopt.install=speed
pm.dexopt.bg-dexopt=speed
pm.dexopt.boot=speed
# Disable vsync for cpu rendered apps
debug.cpurend.vsync=false
sys.use_fifo_ui=1
persist.device_config.runtime_native.usap_pool_enabled=true
# JUEGOS (Funciona)
persist.sys.NV_FPSLIMIT=60
persist.sys.NV_POWERMODE=1
persist.sys.NV_PROFVER=15
persist.sys.NV_STEREOCTRL=0
persist.sys.NV_STEREOSEPCHG=0
persist.sys.NV_STEREOSEP=20
# Audio Tweaks
persist.audio.fluence.mode=endfire
persist.audio.hp=true
persist.audio.vr.enable=false
persist.audio.handset.mic=digital
persist.audio.lowlatency.rec=false
# faster youtube?
ro.ril.hep=1
# Dithering
#Better image quality, lower performance.
persist.sys.use_dithering=1
ro.mot.eri.losalert.delay=1000
ro.telephony.sms.segment_size=160
# Temporizador de reintento de MMS APN configurado en 2 segundos (si no se pudieron enviar SMS / MMS, vuelve a intentarlo después de 2 en lugar de 5 segundos)
ro.gsm.2nd_data_retry_config=max/_retries=3, 2000,2000, 2000
# ART
#dalvik.vm.dex2oat-cpu-set=0,1,2,3,4,5,6,7
#dalvik.vm.dex2oat-threads=8
dalvik.vm.dex2oat-filter=speed
dalvik.vm.dex2oat-flags=--compiler-filter=speed
dalvik.vm.dex2oat-flags=--compiler-backend=optimizing
dalvik.vm.image-dex2oat-filter=speed
ro.sys.fw.dex2oat_thread_count=8
captive_portal_detection_enabled=0
dalvik.vm.dex2oat-filter=interpret-only
dalvik.vm.checkjni=false
dalvik.vm.dexopt-data-only=1
dalvik.vm.lockprof.threshold=250
dalvik.vm.jmiopts=forcecopy
dalvik.vm.verify-bytecode=false
dalvik.vm.execution-mode=int:jit
dalvik.vm.execution-mode=int:fast
debug.sf.hw=1
debug.performance.tuning=1
dev.pm.dyn_samplingrate=1
hw3d.force=1
video.accelerate.hw=1
debug.egl.profiler=1
debug.egl.hw=1
debug.composition.type=gpu
debug.composition.type=hw
debug.qc.hardware=true
persist.sys.composition.type=gpu
ro.config.enable.hw_accel=true
debug.qctwa.statusbar=1
debug.qctwa.preservebuf=1
ro.config.hw_fast_dormancy=1
ro.config.hw_power_saving=1
persist.sys.ui.hw=1
persist.sys.use_16bpp_alpha=1
persist.sampling_profiler=0
ro.secure=0
ro.product.gpu.driver=1
hwui.render_dirty_regions=false
hwui.disable_vsync=true
hw2d.force=1
com.qc.hardware=true
debug.gralloc.enable_fb_ubwc=1
debug.sf.latch_unsignaled=1
ro.telephony.sms_segment_size=160
debug.sf.disable_backpressure=1
# Performance
#debug.kill_allocating_task=0
force_hw_ui=true
ro.debuggable=1
# DHA tunning
ro.config.dha_tunnable=1
# Graphics
persist.demo.hdmirotationlock=false
persist.hwc.enable_vds=1
ro.surface_flinger.force_hwc_copy_for_virtual_displays=true
ro.surface_flinger.has_HDR_display=true
ro.surface_flinger.has_wide_color_display=true
ro.surface_flinger.max_frame_buffer_acquired_buffers=true
ro.surface_flinger.max_virtual_display_dimension=true
#ro.surface_flinger.max_virtual_display_dimension=4096
#ro.surface_flinger.max_frame_buffer_acquired_buffers=3
ro.surface_flinger.protected_contents=true
ro.surface_flinger.use_color_management=true
# REDUCE DEPURACIÓN ROM LECTURA/ESCRITURA (Funciona)
llogcat.live=disable
# Disabley tripple bufferring to reduce lags
ro.sf.disable_triple_buffer=1
# ARRANQUE Y ANIMACIÓN MAS Rápido (Funciona)
#(Animación de inicio; 1 lo Desactiva, 0 lo activa)
#debug.sf.nobootanimation=1
ro.config.hw_quickpoweron=true
persist.sys.shutdown.mode=hibernate
dev.bootcomplete=0
boot.fps=20
# FpsIlimiter
debug.gr.swapinterval=1
debug.egl.swapinterval=100
debug.gr.numframebuffers=3
# ApksFix
ro.kernel.android.checkjni=0
ro.kernel.checkjni=0
# DesactivarRegistro
debugtool.anrhistory=0
profiler.force_disable_ulog=true
profiler.force_disable_ulog=1
profiler.force_disable_err_rpt=true
profiler.force_disable_err_rpt=1
ro.config.nocheckin=1
ro.config.htc.nocheckin=1
profiler.debugmonitor=false
profiler.launch=false
profiler.hung.dumpdebugreport=false
profiler.hung.dumpdobugreport=false
#Disable Strict Mode Checking
persist.android.strictmode=0
# RamAndBandeira
# HABILITAR SINTONIZADORES DE BANDERA (Funciona)
ENFORCE_PROCESS_LIMIT=false
MAX_SERVICE_INACTIVITY=false
MIN_HIDDEN_APPS=false
MAX_HIDDEN_APPS=false
CONTENT_APP_IDLE_OFFSET=false
EMPTY_APP_IDLE_OFFSET=false
MAX_ACTIVITIES=false
ACTIVITY_INACTIVITY_RESET_TIME=false
MAX_RECENT_TASKS=false
MIN_RECENT_TASKS=false
APP_SWITCH_DELAY_TIME=false
MAX_PROCESSES=false
PROC_START_TIMEOUT=false
CPU_MIN_CHECK_DURATION=false
GC_TIMEOUT=false
SERVICE_TIMEOUT=false
MIN_CRASH_INTERVAL=false
ro.config.low_ram.mod=true
# Camera
ro.media.enc.jpeg.quality=100
ro.media.dec.jpeg.memcap=13000000
ro.media.enc.hprof.vid.bps=13000000
ro.media.capture.maxres=13m
ro.media.panorama.defres=4864x2736
ro.media.panorama.frameres=3840x2160
ro.camcorder.videoModes=true
ro.media.enc.hprof.vid.fps=65
ro.media.dec.aud.wma.enabled=1
ro.media.dec.vid.wmv.enabled=1
ro.media.cam.preview.fps=0
ro.media.codec_priority_for_thumb=so
# Latencia
ro.fast.dormancy=1
ro.ril.fast.dormancy.rule=1
# MaxEvents
# Better Scrolling
windowsmgr.max_events_per_sec=150
view.scroll_friction=0
ro.min_pointer_dur=8
touch.deviceType=touchScreen
persist.sys.scrollingcache=3
ro.securestorage.knox=false
touch.orientationAware=1
ro.config.tima=0
ro.config.knox=0
security.mdpp=None
security.mdpp.result=None
wlan.wfd.hdcp=disable
# Fast Response
# Performance + RAM
#ro.min.fling_velocity=160
#ro.max.fling_velocity=20000
#ro.min.fling_velocity=18000
#ro.max.fling_velocity=40000
view.scroll_friction=0
ro.secure=0
ro.min_pointer_dur=10
persist.sys.purgeable_assets=1
persist.sys.dalvik.hyperthreading=true
persist.sys.NV_FPSLIMIT=240
dalvik.vm.dexopt-flags=m=y
dalvik.vm.dexopt-flags=m=v,o=y
dalvik.vm.dexopt-flags=m=y,v=n,o=v
dalvik.vm.dexopt-flags=v=n,o=v,u=n,m=y
ro.vendor.qti.sys.fw.bservice_enable=true
# This file will be read by resetprop
# Example: Change dpi
# ro.sf.lcd_density=320
# TOUCH
view.touch_slop=0
touch.pressure.calibration=amplitude
touch pressure.calibration=100
touch.size.calibration=diameter
touch.size.scale=0
touch.size.bias=0
touch.size.isSummed=0
touch.pressure.scale=0
touch.distance.calibration=scaled
touch.distance.scale=0
ro.wmt.blcr.enable=0
# MultiTouch
MultitouchMinDistance=1px
MultitouchSettleInterval=0ms
TapInterval=0ms
TapSlop=1px
ro.mot.buttonlight.timeout=0
ro.ril.set.mtu1472=1
touch.presure.scale=0.001
# Fling Boost
vendor.perf.gestureflingboost.enable=true
# GPU
debug.composite.type=gpu
debug.composite.type=cpu
# Launcher
ro.FOREGROUND_APP_ADJ=1
ro.PERCEPTIBLE_APP_ADJ=1
ro.VISIBLE_APP_ADJ=1
ro.FOREGROUND_APP_MEM=1
ro.VISIBLE_APP_MEM=1
ro.SECONDARY_SERVER_MEM=1
ro.BACKUP_APP_MEM=1
ro.HOME_APP_MEM=1
ro.HIDDEN_APP_MEM=1
ro.EMPTY_APP_MEM=1
ro.PERCEPTIBLE_APP_MEM=1
ro.HEAVY_WEIGHT_APP_MEM=1
ro.CONTENT_PROVIDER_MEM=1
#!
# Universal GMS Doze
# Copyright © 2020 GL-DP, gloeyisk
# License: GPLv2
#
# Additional modified props
doze.display.supported=true
doze.pulse.notifications=true
doze.use.accelerometer=0
doze.pickup.vibration.threshold=2000
doze.pulse.brightness=5
doze.pulse.delay.in=200
doze.pulse.duration.in=1000
doze.pulse.duration.out=1000
doze.pulse.duration.visible=3000
doze.pulse.proxcheck=0
doze.pulse.schedule=1s,10s,30s,60s,120s
doze.pulse.schedule.resets=3
doze.pulse.sigmotion=0
doze.shake.acc.threshold=10
doze.vibrate.sigmotion=0
debug.doze.component=0
persist.radio.add_power_save=1
pm.sleep_mode=1
ro.kernel.android.checkjni=0
ro.ril.disable.power.collapse=1
ro.ril.power_collapse=1
# Volume
ro.config.vc_call_vol_steps=14
ro.config.media_vol_steps=30
# Para que el wifi escanee con menor frecuencia redes mejorando la batería:
wifi.supplicant_scan_interval=180
power_supply.wakeup=enable
# Disminuir el retardo de las llamadas:
ro.telephony.call_ring.delay=0
ro.config.vc_call_steps=15
ro.ril.enable.amr.wideband=1
debug.enabletr=true
debug.overlayui.enable=1
ro.config.disable.hw_accel=false
ro.fb.mode=1
ro.sf.compbypass.enable=0
ro.vold.umsdirtyratio=20
persist.sys.composition.type=c2d
# MEJORA LA RECEPCIÓN DE SEÑAL (Funciona)
persist.cust.tel.eons=1
# CORRIGE EL SENSOR DE PROXIMIDAD (Esto solucionará "Blackcreen" después de la llamada para la mayoría de los dispositivos) (Funciona)
ro.lge.proximity.delay=25
#(o 15, probar)
mot.proximity.delay=25
#(o 15, probar)
ro.ril.sensor.sleep.control=1
#(Sensor modo dormir)
# Better internet browsing & download speed
# Wireless Speed Tweaks
net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.hsdpa=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960
# WLAN (Funciona
net.ipv4.tcp_ecn=0
net.ipv4.route.flush=1
net.ipv4.tcp_rfc1337=1
net.ipv4.ip_no_pmtu_disc=0
net.ipv4.tcp_sack=1
net.ipv4.tcp_fack=1
net.ipv4.tcp_window_scaling=1
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_rmem=4096 39000 187000
net.ipv4.tcp_wmem=4096 39000 187000
net.ipv4.tcp_mem=187000 187000 187000
net.ipv4.tcp_no_metrics_save=1
net.ipv4.tcp_moderate_rcvbuf=1
# Smoother video streaming and tweak media (nonton video menjadi lebih smooth)
# Transmita videos más rápido, si falla deshabilite
media.stagefright.enable-player=true
media.stagefright.enable-meta=true
media.stagefright.enable-scan=true
media.stagefright.enable-http=true
media.stagefright.enable-rtsp=true
media.stagefright.enable-record=true
media.stagefright.enable-aac=true
media.stagefright.enable-qcp=true
media.stagefright.enable-fma2dp=true
# min/max cpu in core control
#ro.vendor.qti.core_ctl_min_cpu=8
#ro.vendor.qti.core_ctl_max_cpu=8
#SAMP_SPCM
sys.config.samp_spcm_enable=false
sys.config.spcm_db_enable=true
sys.config.spcm_db_launcher=true
sys.config.spcm_preload_enable=true
sys.config.samp_enable=false
ro.config.fha_enable=true
ro.sys.fw.use_trim_settings=false
# Recuerda borrar la cache twrp #
#############################
# END TOUCH IMPROVEMENTS #
#############################
Si tienes instalado 3C_Toolbox_Pro, debes verificar esto, y si los código dalvik.vm están descoordinado, debes resetear así y reinicia desde pa misma app.
Los códigos que no están haciendo efecto son los que están en azul!
# Dalvik
dalvik.vm.heapgrowthlimit=384m
dalvik.vm.heapmaxfree=8m
dalvik.vm.heapminfree=4m
dalvik.vm.heapsize=512m
dalvik.vm.heapstartsize=16m
dalvik.vm.heaptargetutilization=0.90
Método para para editar build.prop
Mi método lo hago desde twrp.
Nota: Recuerda hacer un backup del build.prop original!!!
1- aunque primero con un gestor de archivos como
"Es File Explore"
https://drive.google.com/folderview?id=17q2KdX82ihxuE4qPsdjEjZRXqM3SRiY8
"Es File Explore arm64"
https://www.mediafire.com/download/uk5bmjzadul6gxp
copio el build original a la memoria interna o SD y lo edito pegando los códigos que se encuentran en el tweak build
# TWEAK FLUID DIVICE DE 2GB RAM #
y guardo.
2- reinicio en modo twrp y voy a "mount" y tildeo system por si acaso no esta montado.
3- luego otra vez en el menú principal del twrp voy a "advanved" o avanzado, y seleccionamos "file manager" , aquí vamos a la carpeta "system" y borramos el build.prop original, recuerda que ya has tenido que guardar una copia del build.prop original en tu memoria interna o SD.
luego ahora después de haber borrado el build.prop de la carpeta system, vamos y buscamos la carpeta "sdcard", donde esté el build.prop que modificamos, y le damos click y aparecerá un apartado donde solo damos "copy file" y lo pegamos en sytem.
después de haber pegado el build.prop modificado, buscamos la carpeta system otra vez y damos click al build.prop modificado y damos permisos chmod 755. aceptar
ahora limpiamos solo caché en wipes y reiniciamos.
Nota: nada más limpia la cache, la Dalvik/ART Cache dejala así, ya que si limpias la Dalvik/ART Cache el celular se pondrá lento.
4- Para optimizar la "Multitarea" low memory killer (OOM)
#Limpiando la caché
sync ; echo 3 > /proc/sys/vm/drop_caches
Cache Limpia
ÉSTAS OPC IONES SON MÁS ÓPTIMAS
5- También podemos usar la app "Scritp Manager" y cargaremos el script V6_SuperCharger_for_Android-update8.sh y le damos al icono de la "calavera" y ejecutamos.
Scrip Manager
https://drive.google.com/file/d/1DHq5RKPczG_zhm5UUdK2rgvM2cVKRD9Q/view?usp=drivesdk
Scrip_Super_Charger
https://drive.google.com/file/d/1CV2oJZoqb1Jwru8g9Gl8l_A0HBq6dRvI/view?usp=drivesdk
1-elegimos opción el Script V6_SuperCharger_for_Android-update8.sh.txt
SUPERCHARGE ÚLTIMA VERSIÓN
https://www.mediafire.com/file/kmza1nu6d4b997r/V6_SuperCharger_for_Android-Update9_RC11.sh.pdf/file
verificar en termux el umbral del Swap
cat /proc/sys/vm/swappiness
asignar 2GB
/sbin/modprobe zram > /dev/null 2>&1 && echo 2147483648 > /sys/block/zram0/disksize && mkswap /dev/zram0 > /dev/null 2>&1 && swapon /dev/zram0 -p 10 > /dev/null 2>&1
Si queremos aumentar el valor de Swappiness de 60 a 100 tan solo tenemos que abrir una terminal y escribir el siguiente comando:
sudo sysctl -w vm.swappiness=100
verificar memoria
free
o
verificar en megabite
free -m
Dalvik VM totalmente explicado al 100% y cómo mejorar el uso de la memoria
Dalvik VM es un tiempo de ejecución de máquina virtual Java único que se utiliza para distribuir la cantidad de memoria que se proporciona a cada aplicación, como el siguiente que se ve en su "build.prop"
dalvik.vm.heapstartsize = 8m
dalvik.vm.heapgrowthlimit = 192m
dalvik. vm.heapsize = 512m
dalvik.vm.heaptargetutilization = 0.75
dalvik.vm.heapminfree = 2m
dalvik.vm.heapmaxfree = 8m
Como puede ver, cada línea es importante para que dalvik vm funcione y sin una sola hace que su sistema no arranque.
"dalvik.vm.heapsizestart =" esta línea se basa en cómo dalvik comenzará en el tamaño que se establece en su archivo build.prop, dependiendo de cuánto se le dé determinará qué tan rápido dalvik leerá piense en esto como es porcentaje de transferencia de velocidad al configurar esto, el valor predeterminado es "8 m". Puede configurarlo más allá del valor predeterminado, pero tenga cuidado, dependiendo de su tamaño de pila, el límite puede romperse y hacer que su sistema operativo no pueda arrancar, le recomendamos que no lo configure por encima de "10 m" si desea que pueda subir hasta el máximo de 16 m como punto de partida, pero esto puede causar inestabilidad y evitar que las aplicaciones se carguen, lo que requiere que reinicie su dispositivo para solucionarlo.
Hablemos de "dalvik.vm.heapgrowthlimit =" este valor es el aproximadamente de la memoria que se le da a cada aplicación, dependiendo de cómo esté codificada la aplicación, puede anular esto para usar la cantidad total de memoria necesaria para ejecutar la aplicación. Por ejemplo, digamos que su límite es "128 m" pero su tamaño de pila es 256 m, aunque "128 m" es la mitad de 256 m. Esto significa que las aplicaciones tienen 128 m de 256 m para usar y reducen la cantidad de memoria RAM física que se usará. Recomendamos utilizar siempre la mitad de su Dalvik VM para obtener la mejor configuración óptima para su dispositivo.
Hablemos de ”dalvik.vm.heapsize =" esta línea es la cantidad principal de memoria que dalvik se le da al sistema operativo. Esto es importante porque usa la cantidad para reservar en su uso de RAM física, por ejemplo, digamos que su dispositivo tiene 3GB de memoria física. ram y su tamaño de montón se establece en "512 m" sin importar cómo se establezca su límite de crecimiento de montón dalvik siempre reservará 512 MB de ram extra en caso de una emergencia cuando se necesite ram para operaciones que utilizan dalvik VM. Esto puede ser útil para el rendimiento de la aplicación, pero utiliza más ram y le da menos ram libre para su uso. Si desea liberar más ram, puede configurar esto en un tamaño de vm de dalvik menor pero no demasiado bajo y no vaya por debajo de 128m ya que dalvik tiene un requisito que actualmente se desconoce y no está seguro de si es seguro.
Hablemos de "dalvik.vm.heaptargetutilization =" muchos dispositivos usan esto para dar un retraso cuando dalvik vm se inicia en el arranque del dispositivo. El valor predeterminado es "0,75". Cuanto mayor sea el valor, más tiempo tendrá que retrasarse el dalvik para que se inicie, pero cuanto más bajo establezca el valor, más rápido será el proceso de publicación.
Hablemos ahora de "dalvik.vm.heapminfree =" & ”dalvik.vm.heapmaxfree =" estas son importantes, sin embargo, lo que hacen estas líneas es forzar a dalvik vm a borrar y mantener una cierta cantidad de memoria libre en caso de una emergencia, pero no nit afecta la forma en que se utiliza la memoria RAM está ahí para ahorrar una cierta cantidad cuando sea necesario. El valor predeterminado para el mínimo es "2 m" y el máximo es "8 m".
dalvik.vm.heapstartsize = 10m
dalvik.vm.heapgrowthlimit = 64m
dalvik.vm.heapsize = 128m
dalvik.vm.heaptargetutilization = 0.75
dalvik.vm.heapminfree = 2m
dalvik.vm.heapmaxfree = 8m
Solo asegúrese de que su caché se borre cuando aplica estos valores!
Tenga en cuenta que todos los dispositivos usan dalvik de manera diferente, por seguridad, no cambie su "dalvik.vm
heapsize =" por debajo de 512 m, ya que puede causar un bootloop a menos que su sistema tenga un ajuste preestablecido de vlue para usted. Hay algunos casos en los que necesita modificar el tamaño de su pila dependiendo de cómo cambie los valores de su VM dalvik.
Si su dispositivo tiene 3GB o más de RAM, sus valores. Para obtener el mejor rendimiento se muestra a continuación:
dalvik.vm.heapstartsize = 16m
dalvik. vm.heapgrowthlimit = 256m
dalvik.vm.heapsize = 512m
dalvik.vm.heaptargetutilization = 0.75
dalvik.vm.heapminfree = 512k
dalvik.vm.heapmaxfree = 8m
Si planea alterar el tamaño del montón, asegúrese de tener la mitad del tamaño del montón asignado al límite de crecimiento del montón para el ejemplo 512m ÷ 2 = 256m, 128m ÷ 2 = 64m, 256m ÷ 2 = 128m y 64m ÷ 2 = 32m
Nunca dé menos o cantidades más altas de su HEAPSIZE a su heapgrowthlimit este instablilty sistema puede causar
Aquí está mostrando un gráfico de lo HEAPSIZE su dispositivo (s ) debería basarse en la memoria ram de su dispositivo (s):
recuerde que puede aumentar el tamaño de la pila a 16 m si desea que cuanto mayor sea, mejor rendimiento obtendrá, pero la desventaja de esto es que puede quedarse sin memoria más rápido de lo normal, por lo que Recomiendo no superar los 16 m.
1). Para dispositivos con 1 GB de RAM
dalvik.vm.heapstartsize = 8m
dalvik.vm.heapgrowthlimit = 64m
dalvik.vm.heapsize = 128m
dalvik.vm.heaptargetutilization = 0,75
dalvik.vm.heapminfree = 2m
dalvik.vm.heapmaxfree = 8m
2) . Para dispositivos con 2 GB de RAM
dalvik.vm.heapstartsize = 8m
dalvik.vm.heapgrowthlimit = 128m
dalvik.vm.heapsize =
256m dalvik.vm.heaptargetutilization = 0,75
dalvik.vm.heapminfree = 2m
dalvik.vm.heapfreemax 8m
3). Para dispositivos con 3 GB o más o RAM
dalvik.vm.heapstartsize = 8m
dalvik.vm.heapgrowthlimit =
256m dalvik.vm.heapsize = 512m
dalvik.vm.heaptargetutilization = 0,75
dalvik.vm.heapminfree = 512k
dalvik.vm.heapmaxfree = 8m
Recuerde que cuanto más RAM tenga, mayor será el tamaño de la pila. Tenga en cuenta que no todos los dispositivos con una memoria RAM superior superan los 512 m. Investigue en su dispositivo si su dispositivo tiene más de 3 GB para ver si su tamaño de montículo es mayor que 512 m.
Información adicional:
Para aquellos que se preguntan, la diferencia entre 512 my 512 k es que 512 m es más grande que 512 k.
512k es similar a lo que es 512m, pero la gran diferencia es que, dado que 512k no es 512m, se mide en KB (Kilobytes) en comparación con 512m que se mide en MB (Megabytes), el valor de 512k solo se usa en el valor heapminfree que declara cómo Se debe reservar mucha memoria dalvik libre si, en caso de que se necesite espacio, también se puede usar en heapmaxfree siempre que el valor en heapminfree NO sea mayor que el que se coloca en heapmaxfree






































No hay comentarios:
Publicar un comentario