Forum Discussion
How are memory and disk allocated to different modules on bigip appliance?
hi F5_Design_Engineer , thanks a lot for your advice. Is the memory for TMM is shared by LTM, GTM besides the amount allocated to each module under "Resource Provisioning"? What is the cli command to allocate more memory or disk space to a specific software module? please advise, thanks in advance!
Hi Herman,
First you need to list the different provision related DB variables value.
I would highly recommend to test these commands only in a TEST LAB setup, do not play the settings on a PRODUCTION F5, till you are not sure of the outcomes.
Once you get the proper SYS DB variable value for your resource provisioning, then you can work on modifying that particular variable and it may cause your system unstable or crash or reboot.
First identify the right DB variable of your requirement before modifying it .
And search more details on that DB variable and consequences of changing it.
root@(TEST-F5-01)(cfg-sync In Sync)(Active)(/Common)(tmos)# list sys db provision
Display all 184 items? (y/n) y
Configuration Items:
provision.1nic provision.cpu.urldb provision.enforce provision.memory.gtm.host provision.noautoreboot provisioned.cpu.sslo provisioned.disk.tam provisioned.memory.gtm.host
provision.1nicautoconfig provision.cpu.vcmp provision.extramb provision.memory.host provision.pending provisioned.cpu.swg provisioned.disk.tmos provisioned.memory.host
provision.action provision.disk.afm provision.initialized provision.memory.ilx provision.restjavad.extramb provisioned.cpu.tam provisioned.disk.urldb provisioned.memory.ilx
provision.afm.extramb provision.disk.am provision.managementeth provision.memory.ilx.host provision.sadc provisioned.cpu.tmos provisioned.disk.vcmp provisioned.memory.ilx.host
provision.cpu.afm provision.disk.apm provision.memory.afm provision.memory.lc provision.tmmcount provisioned.cpu.urldb provisioned.memory.afm provisioned.memory.lc
provision.cpu.am provision.disk.asm provision.memory.afm.host provision.memory.lc.host provision.tmmcountactual provisioned.cpu.vcmp provisioned.memory.afm.host provisioned.memory.lc.host
provision.cpu.apm provision.disk.avr provision.memory.am provision.memory.ltm provision.tomcat.extramb provisioned.disk.afm provisioned.memory.am provisioned.memory.ltm
provision.cpu.asm provision.disk.cgnat provision.memory.am.host provision.memory.ltm.host provision.wocplugincount provisioned.disk.am provisioned.memory.am.host provisioned.memory.ltm.host
provision.cpu.avr provision.disk.dos provision.memory.apm provision.memory.pem provisioned.cpu.afm provisioned.disk.apm provisioned.memory.apm provisioned.memory.pem
provision.cpu.cgnat provision.disk.em provision.memory.apm.host provision.memory.pem.host provisioned.cpu.am provisioned.disk.asm provisioned.memory.apm.host provisioned.memory.pem.host
provision.cpu.dos provision.disk.fps provision.memory.asm provision.memory.sslo provisioned.cpu.apm provisioned.disk.avr provisioned.memory.asm provisioned.memory.sslo
provision.cpu.em provision.disk.gtm provision.memory.asm.host provision.memory.sslo.host provisioned.cpu.asm provisioned.disk.cgnat provisioned.memory.asm.host provisioned.memory.sslo.host
provision.cpu.fps provision.disk.host provision.memory.avr provision.memory.swg provisioned.cpu.avr provisioned.disk.dos provisioned.memory.avr provisioned.memory.swg
provision.cpu.gtm provision.disk.ilx provision.memory.avr.host provision.memory.swg.host provisioned.cpu.cgnat provisioned.disk.em provisioned.memory.avr.host provisioned.memory.swg.host
provision.cpu.host provision.disk.lc provision.memory.cgnat provision.memory.tam provisioned.cpu.dos provisioned.disk.fps provisioned.memory.cgnat provisioned.memory.tam
provision.cpu.ilx provision.disk.ltm provision.memory.cgnat.host provision.memory.tam.host provisioned.cpu.em provisioned.disk.gtm provisioned.memory.cgnat.host provisioned.memory.tam.host
provision.cpu.lc provision.disk.pem provision.memory.dos provision.memory.tmos provisioned.cpu.fps provisioned.disk.host provisioned.memory.dos provisioned.memory.tmos
provision.cpu.ltm provision.disk.sslo provision.memory.dos.host provision.memory.tmos.host provisioned.cpu.gtm provisioned.disk.ilx provisioned.memory.dos.host provisioned.memory.tmos.host
provision.cpu.pem provision.disk.swg provision.memory.em provision.memory.ui provisioned.cpu.host provisioned.disk.lc provisioned.memory.em provisioned.memory.ui
provision.cpu.sslo provision.disk.tam provision.memory.em.host provision.memory.urldb provisioned.cpu.ilx provisioned.disk.ltm provisioned.memory.em.host provisioned.memory.urldb
provision.cpu.swg provision.disk.tmos provision.memory.fps provision.memory.urldb.host provisioned.cpu.lc provisioned.disk.pem provisioned.memory.fps provisioned.memory.urldb.host
provision.cpu.tam provision.disk.urldb provision.memory.fps.host provision.memory.vcmp provisioned.cpu.ltm provisioned.disk.sslo provisioned.memory.fps.host provisioned.memory.vcmp
provision.cpu.tmos provision.disk.vcmp provision.memory.gtm provision.memory.vcmp.host provisioned.cpu.pem provisioned.disk.swg provisioned.memory.gtm provisioned.memory.vcmp.host
root@(TEST-F5-01)(cfg-sync In Sync)(Active)(/Common)(tmos)# list sys db provision.cpu.asm
sys db provision.cpu.asm {
value "0"
}
root@(TEST-F5-01)(cfg-sync In Sync)(Active)(/Common)(tmos)# list sys db provision.memo
Configuration Items:
provision.memory.afm provision.memory.apm.host provision.memory.cgnat provision.memory.em.host provision.memory.host provision.memory.ltm provision.memory.sslo.host provision.memory.tmos provision.memory.vcmp
provision.memory.afm.host provision.memory.asm provision.memory.cgnat.host provision.memory.fps provision.memory.ilx provision.memory.ltm.host provision.memory.swg provision.memory.tmos.host provision.memory.vcmp.host
provision.memory.am provision.memory.asm.host provision.memory.dos provision.memory.fps.host provision.memory.ilx.host provision.memory.pem provision.memory.swg.host provision.memory.ui
provision.memory.am.host provision.memory.avr provision.memory.dos.host provision.memory.gtm provision.memory.lc provision.memory.pem.host provision.memory.tam provision.memory.urldb
provision.memory.apm provision.memory.avr.host provision.memory.em provision.memory.gtm.host provision.memory.lc.host provision.memory.sslo provision.memory.tam.host provision.memory.urldb.host
root@(TEST-F5-01)(cfg-sync In Sync)(Active)(/Common)(tmos)# list sys db provision.memory.ltm
Configuration Items:
provision.memory.ltm provision.memory.ltm.host
root@(TEST-F5-01)(cfg-sync In Sync)(Active)(/Common)(tmos)# list sys db provision.memory.ltm
Display all 2568 items? (y/n) n
Options:
all-properties non-default-properties one-line |
Properties:
default-value scf-config value value-range {
root@(TEST-F5-01)(cfg-sync In Sync)(Active)(/Common)(tmos)# list sys db provision.memory.ltm
sys db provision.memory.ltm {
value "0"
}
root@(TEST-F5-01)(cfg-sync In Sync)(Active)(/Common)(tmos)# list sys db provision.memory.ltm.host
sys db provision.memory.ltm.host {
value "0"
}
root@(TEST-F5-01)(cfg-sync In Sync)(Active)(/Common)(tmos)#
for example and just for reference purpose
Modify Management provisioning using tmsh
You can modify Management (mgmt) provisioning from the command line where Small equals 0 MB, Medium equals 200 MB, and Large equals 500 MB.
Important: Reprovisioning will cause the system to reboot, causing an outage.
- Open the TMOS Shell (tmsh).tmsh
- Type tmsh modify sys db provision.extramb value 500
Important: Provisioning the mgmt plane to large and performing a ConfigSync might cause an outage on the peer unit. See K31326690 for more information on this issue.
To increase Tomcat memory run the following:
1. tmsh modify /sys db provision.tomcat.extramb value 256
To view change run this command:
2.tmsh list sys db provision.tomcat.extramb
3.bigstart restart tomcatAdditional Information
Note: Restjavad may need increased memory also since this is used in-conjunction with the GUI to make rest calls in the background when making configuration changes to the database.
Giving restjavad extra memory. This is a two-step process.
- Update memory allocated to the control plane using TMUI. System :
Note: Resource Provisioning. The line for Management has a drop-down box forSmall,Medium, or Large.
2. Run the following two commands, in sequence:
tmsh modify sys db restjavad.useextramb value true
bigstart restart restjavad
Check this article for more details:
- Update memory allocated to the control plane using TMUI. System :
- boneyardFeb 04, 2025
MVP
the fact this is possible doesn't mean it should be done. F5 design engineer already mentions it but to repeat.
don't make changes in this without double checking with F5 support, for pretty much all users the normal settings are fine, if you start tweaking this you run a risk things become unstable.
Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com