La cantidad de memoria que utiliza su programa ya se ha respondido en los comentarios, pero me gustaría aclarar cómo se utilizan estos diferentes tipos de memoria.
Flash se utiliza para almacenar el código de máquina que ejecuta la CPU. No es volátil y, por lo general, no se modifica en tiempo de ejecución (es decir, la memoria flash se escribe una vez durante la carga, pero la CPU no la modifica más adelante).
SRAM es donde se almacenan las variables. Es volátil, por lo que no se escribe nada en la SRAM mientras se carga el código. Más bien, solo es modificado por la CPU mientras se está ejecutando.
EEPROM no es volátil, pero también puede ser modificado por la CPU mientras se está ejecutando. La única forma de acceder a él es con registros EEPROM especiales como EEDR, el registro de datos EEPROM, EECR, el registro de control EEPROM, EEAR, el registro de direcciones EEPROM y muchos otros. Por ejemplo, para leer un byte de EEPROM, debe cargar la dirección del byte que desea en el EEAR, luego leer el byte de EEDR. Por lo tanto, es mucho más lento acceder a EEPROM que a SRAM. Realmente no hay razón para usar EEPROM, excepto cuando tiene datos modificables que desea conservar, incluso cuando el ATtiny está desconectado.
De forma predeterminada, el compilador no almacena ningún dato en EEPROM, aunque puede configurarse para hacerlo.