1

I perform workforce analyse duties at work and have consistent performance issuers with my device. I spend ~5 hours a week waiting.

These devices are essentially thin clients. Mid grade i3's and 4GB of RAM.

I have analyzed the issues the best I can and have come up with the information that strongly suggests the performance issues stem from a lack of memory, not lack of processing power. My findings:

  • Memory is always at 95%+ usage, it sporadically drops during idle times (I assume paging to disk?)
  • CPU usage averages 5-10% throughout the day
  • When performing a memory intensive task, page-faults skyrocket and so does CPU usage and drive I/O
  • When opening a new browser tab, or any program that has been idle for a few minutes (even sticky notes) the page faults/s for that process spike (5,000 - 15,000 faults/s) and the application/tab hangs for a while before opening. Drive I/O also spikes during these times.
  • Applications, once open, perform fine. The performance issues hit when switching to another application or tab.

I also made a VM at home with a single core from my i7 and 4GB of RAM. I ran into the exact same performance issues, I doubled the RAM while keeping the allocated cores the same and the hanging completely went away while performing the same tasks.

I've approached the IT director with these findings, and he is convinced that RAM will not increase performance, that the issue is solely CPU and drive I/O bound. My program manager is starting to think I'm a fool for trying to push for more RAM while the site IT guy says that's not the issue.

What can I do to definitively prove this is a memory bound performance issue?

Douglas Gaskell
  • 2,149
  • 3
  • 15
  • 24
  • Did the IT guy offer some rationale for his beliefs? You've made some good arguments here. It is possible that the IT guy has some competing evidence in which case it becomes a matter of weighing various pieces of evidence. If the IT guy is making suggestions without evidence, that's a completely different issue. And is the issue that he doesn't have any reason to believe what he believes or that he just hasn't shared his evidence. – Justin Cave Jan 25 '16 at 22:04
  • So what you're saying is you collected data that confirms your suspicions, presented what amounts to a strong case and on the basis of your position in the company he's chosen to go with IT guys' recommendation? I agree w/ Justin, get with the IT guy and just see if he can give you a rundown of his rationale. – CKM Jan 25 '16 at 22:05
  • 5
    I'm voting to close this question as off-topic because it is about hardware issues, not the workplace, and may be better suited to serverfault – The Wandering Dev Manager Jan 26 '16 at 00:11
  • 3
    Hey wandering dev, this has little to do with hardware troubleshooting and more to do with office politics regarding convincing the IT director. – Douglas Gaskell Jan 26 '16 at 03:41
  • A good indicator is the amount of swap memory used : swap memory is what is stored on the hard drive because the RAM is full. And of course that means retrieving this information takes much longer than it would from the RAM. Maybe finding out what that number is would make the IT specialist listen to reason. Or discuss the fact that RAM is way cheaper than CPU, so you might as well want to give it a try first before investing in a possibly useless CPU... – Puzzled Jan 26 '16 at 08:04
  • @douglasg14b - well all I can see is a number of bullets about RAM and CPU usage, which is inappropriate for a question here. If your question is solely about getting him to agree to buy more kit, then you need to rework it (I also think it'll then be a duplicate of another question). – The Wandering Dev Manager Jan 26 '16 at 09:16
  • Yes, possible duplicate of http://workplace.stackexchange.com/questions/30960/how-to-ask-for-a-much-needed-system-upgrade – The Wandering Dev Manager Jan 26 '16 at 09:17
  • That being a duplicate feels a bit like you're grasping for a reason to close this question. That's asking how to first bring the issue to his lead, I'm past that stage. There is far more text to this question than the 5 bullet points, I illustrated my breakdown since it's relevant to the question. Removing those details would only detract from it, and usually someone would comment asking for my findings/logic or for further detail. The point of the question is to find out how to garner positive results in my workplace given this situation not search for technical or hardware guidance. – Douglas Gaskell Jan 26 '16 at 09:23
  • 1
    @douglasg14b -not at all, in fact my first suggestion was to change it to fit. This is a workplace forum, and this encompasses all professions, not just IT. This could be a useful question about how to approach a senior who is refusing to see that his decisions are having a major effect on your productivity, and could be quickly solved, but it's too wrapped up in technology (CPU/RAM etc), that most readers will discount it as technical support. You could extract the root issue and it'd be fine, but as it is its not a good workplace question. There are other close votes, so it's not just me – The Wandering Dev Manager Jan 26 '16 at 09:28
  • 2
    @TheWanderingDevManager Well put. As-written the core question is too technical and is attracting technical answers as well. Your title is especially problematic. @ OP: just because your problem came up in a workplace that doesn't make it a workplace question. WanderingDev isn't grasping for a close reason, he's pointing out that your question isn't particularly useful as there are at least two potential reasons for closing it. – Lilienthal Jan 26 '16 at 10:53
  • Another thing, with my techie hat on, if your machine is, as you say, a thin client, then upping memory will do nothing as it's the VM/citrix session that's short of memory. You'd just show how long it takes, get them to allocate more memory for long enough to run it again and show the improvement, simple. – The Wandering Dev Manager Jan 26 '16 at 11:34
  • Let them upgrade your processor, then you have proof that that didn't make any difference? – Dan Henderson May 13 '16 at 17:43

4 Answers4

5

It's hard to convince a man that he is wrong when his budget depends on him being right. I'd say that no matter what arguments you come up with, he will not budge. Especially now where it would mean losing face.

On the other hand, if your computer's RAM is upgradeable, then upgrades are so cheap that more money has been wasted discussing the matter between you, your director and your program manager, than the upgrade would have cost.

And then there's the matter that buying the upgrade would have created a much happier and much more motivated employee at a very low cost.

Sorry, this seems to have turned into advice for your program manager :-)

Seriously, in my experience as professional software developer, a fast hard drive and more RAM are the cheapest and easiest upgrades to make a slow computer a lot faster.

Jim G.
  • 14,663
  • 11
  • 70
  • 79
gnasher729
  • 169,032
  • 78
  • 316
  • 508
  • I'm imagining a 5-6yr old rig using an i3-XXXM/E/etc. and 800 or 1066 DDR3 RAM. I'd have resource problems too with that kind of setup, running MS Excel... – CKM Jan 26 '16 at 00:50
1

You can only prove with an actual physical proof. Without actually running it on a test machine, you also don't know for sure that RAM is the (only) limiting issue.

Depending on where you work, a day of work may already cover the cost of an entire test machine with identical CPU and twice the RAM. Less than an hour of your work probably costs more than a stick of RAM to upgrade the machine.

Spending any significant amount of time arguing this is insane. No need to worry, lots of insane stuff is being done in offices, but we should always aim to reduce the insanity.

Spend no more than 10 minutes drafting a letter/email that outlines the benefits (10-20 hours less idle time per month), risks (it won't work), and cost ($20?). If it's declined, your manager is immune to logic, at which point proof won't help.

Peter
  • 14,539
  • 2
  • 30
  • 52
1

The easiest way is borrow a device with 8GB and show the test result to both your boss and your IT.

Also even when the test may suggest your problem is RAM, arent conclusive because you didnt try it on a device with more RAM.

-1

It definitely could be RAM, but that's the IT guys job to decide, if he says it isn't then you really need to work out whether you want to make a big deal out of it or not. Basically your boss employs the IT guy to answer those questions, not you.

Ask yourself, do you want the IT guys job? And, is this important enough to me to make a big deal out of?

Personally I would just soldier on and mention every now and then that my machine is very slow and eventually someone will decide to upgrade the RAM hopefully (assuming the RAM can be upgraded).

Kilisi
  • 222,118
  • 122
  • 486
  • 793
  • The reason I question is is because I worked in IT 5 years prior to this at a local hospital, and performance issues where common with our power users. The company is wasting more money arguing not buying an upgrade, whether it works or not, then just buying the upgrade. – Douglas Gaskell Jan 26 '16 at 07:54
  • unfortunately that happens whenever you deal with people and bureaucracy. I agree with your diagnosis of the problem, (I would at least test it on one machine before deciding anyway, if in fact they were upgradeable) just that in your position it wouldn't be my place to argue the details with the boss and the IT. There is another obvious possible culprit for the issue since you're using thin clients. But at the end of the day your boss has already gone the other way so it's a moot point. – Kilisi Jan 26 '16 at 08:18
  • I thought this site is exactly about getting positive results in the workplace. I wonder what brings about the attitude that people can't change their mind. – gnasher729 Jan 26 '16 at 08:49
  • @gnasher729 People can change their minds, logically what happens if the OP 'proves' he's right and the IT guy is an idiot. He's just made himself two enemies. The IT guy looks like an idiot and won't forget it (assuming the IT guy is wrong). And the boss has been made to look like an idiot as well who's decisions are open to question.What is positive about that? They have now changed their minds that the OP is no longer an annoyance for complaining. But is also a potential discipline problem and an active and malicious enemy who will go to quite a bit of effort to prove a point. – Kilisi Jan 26 '16 at 09:57