# Ultra Low Memory Client

**URL:** <https://forum.inductiveautomation.com/t/ultra-low-memory-client/11059>\
**Category:** Ignition\
**Created:** [January 18, 2016, 7:46pm UTC](https://forum.inductiveautomation.com/t/ultra-low-memory-client/11059 "2016-01-18T19:46:54Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ryanjmclaughlin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ryanjmclaughlin/32/4318_2.png) [@ryanjmclaughlin](https://forum.inductiveautomation.com/u/ryanjmclaughlin)\
**Post date:** [January 18, 2016, 7:46pm UTC](https://forum.inductiveautomation.com/t/ultra-low-memory-client/11059/1 "2016-01-18T19:46:54Z")

</div>

I’m looking for some memory management help. I have a client that I want to launch, however it is on a system with strict memory management requirements. I want to ensure the client can consume no more than somewhere in the range of 40-80 MB ram.

Unfortunately the project properties do not allow me to go below 64M, that plus the java wrapper puts me running around 110-130M memory. I tried modifying the JNLP, but was still not able to get much improvement.

The client project itself is very minimal and used to display only 2-3 tags and ~5 seconds poll rate. Its primary purpose is to provide remote execution and control over some programs on the client system.

Any suggestions on how to “strip down” a project and turn it into a flying gas can would be greatly appreciated. Our fallback plan is to write a windows tray application in C# to perform the necessary functionality, but I would rather use Ignition for all I can. In the end I will have about 150 of these clients running.

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [January 18, 2016, 9:28pm UTC](https://forum.inductiveautomation.com/t/ultra-low-memory-client/11059/2 "2016-01-18T21:28:01Z")

</div>

My first thought was maybe a mobile client (use of VNC or similar), but 150 of those at once may be a bit taxing on the server.

---

<div class="post-metadata">

**Author:** ![ryanjmclaughlin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ryanjmclaughlin/32/4318_2.png) [@ryanjmclaughlin](https://forum.inductiveautomation.com/u/ryanjmclaughlin)\
**Post date:** [January 18, 2016, 10:32pm UTC](https://forum.inductiveautomation.com/t/ultra-low-memory-client/11059/3 "2016-01-18T22:32:16Z")

</div>

That was supports suggestion as well. 😃 yes, way to taxing for mobile and in this case not possible as I need the client to execute things in the command line on the local Windows machine. (I don’t think mobile can do that).

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [January 19, 2016, 12:32am UTC](https://forum.inductiveautomation.com/t/ultra-low-memory-client/11059/4 "2016-01-19T00:32:17Z")

</div>

Ignition is going to send all possible module jars to the client. Consider setting up a server with just the modules you need – strip out reporting, sfc, etc. Basically, kill any module with client scope that you don’t need for these displays.

---

<div class="post-metadata">

**Author:** ![ryanjmclaughlin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ryanjmclaughlin/32/4318_2.png) [@ryanjmclaughlin](https://forum.inductiveautomation.com/u/ryanjmclaughlin)\
**Post date:** [January 19, 2016, 2:01pm UTC](https://forum.inductiveautomation.com/t/ultra-low-memory-client/11059/5 "2016-01-19T14:01:23Z")

</div>

Interesting, I did not know that. It is worth a shot, although unfortunately that would require me to license another gateway. I’ll try doing it this week.

---

<div class="post-metadata">

**Author:** ![jpark](https://avatars.discourse-cdn.com/v4/letter/j/a88e57/32.png) [@jpark](https://forum.inductiveautomation.com/u/jpark)\
**Post date:** [January 19, 2016, 3:31pm UTC](https://forum.inductiveautomation.com/t/ultra-low-memory-client/11059/6 "2016-01-19T15:31:26Z")

</div>

For a simple screen with 3 tags, you may try using the webdev module.

---

<div class="post-metadata">

**Author:** ![ryanjmclaughlin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ryanjmclaughlin/32/4318_2.png) [@ryanjmclaughlin](https://forum.inductiveautomation.com/u/ryanjmclaughlin)\
**Post date:** [January 19, 2016, 11:22pm UTC](https://forum.inductiveautomation.com/t/ultra-low-memory-client/11059/7 "2016-01-19T23:22:54Z")

</div>

> [@](#):
>
> you may try using the webdev module.

I really want to, but I need access to local system resources to be able to launch external programs via command line and write files to the disk of the client.
