Quiero hacer una función que importa datos en diferentes números de lotes en función de la cantidad de RAM disponible en el sistema de alguien. ¿Pero cómo puedo encontrar la cantidad de RAM disponible en R? Puedo usar memory.size()
pero eso solo funciona para Windows.Cómo comprobar la cantidad de memoria RAM en I
Respuesta
Teniendo en cuenta las advertencias sobre la plataforma de la dependencia discutido en el comentario anterior, se podría, por ejemplo, analizar /proc/meminfo
en Linux:
$ grep MemFree /proc/meminfo
MemFree: 573660 kB
$ awk '/MemFree/ {print $2}' /proc/meminfo
565464
puede probar con el segundo enfoque a través de system(..., intern=TRUE)
, o incluso a través de una conexión de tubería.
Editar algunos años más tarde 5+: En R, y justo después de lo que el párrafo anterior insinuó:
R> memfree <- as.numeric(system("awk '/MemFree/ {print $2}' /proc/meminfo",
+ intern=TRUE))
R> memfree
[1] 3342480
R>
Recomiendo usar 'gc()' antes de llamar a esta función para obtener la verdadera cantidad de memoria disponible. –
¿Los bytes de la unidad de salida? R en las ventanas por lo general especifica –
para aquellos que prefieren código de copia-pasteable: 'as.numeric (sistema ("awk '/ MemFree/{print $ 2}'/proc/meminfo", interno = TRUE))' – MichaelChirico
- 1. Recuperando cantidad total de memoria RAM en un ordenador
- 2. uso de la memoria en I
- 3. Cómo comprobar y comprobar la cantidad de memoria que se filtra una aplicación de JavaScript
- 4. En Scala o Java, ¿cómo obtener la cantidad de RAM que ocupa la aplicación actualmente?
- 5. ¿Cómo aumentar la memoria RAM para el clúster en couchbase?
- 6. ¿Cómo puedo almacenar datos en la memoria RAM usando PHP?
- 7. Cómo comprobar la desasignación de memoria
- 8. Usar toda la memoria RAM en MS-DOS
- 9. ¿Cómo se determina la cantidad de RAM del sistema Linux en C++?
- 10. ¿Cómo limito RAM para probar situaciones de poca memoria?
- 11. ¿Cómo guardo los objetos en Java de forma eficiente utilizando la memoria RAM disponible?
- 12. ¿Cómo hacer una imagen almacenada? ¿Usa menos memoria RAM?
- 13. ¿Hay alguna manera de determinar la cantidad de RAM de video gratuita en Linux?
- 14. Android ¿Cómo se obtiene la memoria RAM total en el dispositivo?
- 15. equivalente de tiempo para comprobar la memoria
- 16. herramientas para comprobar la fragmentación de memoria
- 17. RAM total en iPhone
- 18. ¿Cómo recuperar la memoria RAM disponible desde la línea de comandos de Windows?
- 19. ¿Cómo puedo aumentar la memoria RAM y configurar una red de solo host en Vagrant?
- 20. haciendo uso de toda la memoria RAM disponible en un programa Haskell?
- 21. asignando ram muestra el doble de uso de RAM en el administrador de tareas
- 22. DMA transfer RAM-to-RAM
- 23. ¿Cómo obtener la cantidad de elementos en una estructura?
- 24. ¿Cómo escribir un gran archivo JPEG que excede la memoria RAM física utilizando Delphi?
- 25. memoria de perfiles en I - herramientas para resumir
- 26. determinada cantidad de memoria disponible para el almacenamiento en caché de AppFabric
- 27. Respondiendo a la disponibilidad de RAM en iOS
- 28. Comprobar el uso de memoria del subproceso en Python
- 29. ¿Cómo comprobar si la aplicación está unida a la CPU o ligada a la memoria?
- 30. ¿Existe un límite práctico en la cantidad de archivos mapeados en memoria en iOS?
Usted no se va a poner en práctica un método para hacer esto. Vas a tener que detectar la plataforma y luego usar diferentes métodos. –
* "Si tiene que solicitar el precio, no puede pagarlo". * Este enfoque es incorrecto ya que el sistema operativo maneja la administración de recursos y memoria. Como dijo Ramhound, su enfoque dependerá de la plataforma. –
La idea es obtener un valor crudo que funcione de manera predeterminada. Por ejemplo, 1 lote con 12 gb, 2 con 6 gb, etcétera. La plataforma se puede encontrar con 'Sys.info()' para que el enfoque dependiente de la plataforma sea posible, ¿verdad? –