Sponsored Content
Top Forums Shell Programming and Scripting Working out percentage of memory utilization Post 303001633 by RudiC on Tuesday 8th of August 2017 08:41:05 AM
Old 08-08-2017
In principle, yes. However, inside the ((...)) ("arithmetic expansion") you don't need the $ , see e.g. man bash.

But, you have picked the perfect line to illustrate what I was talking about:
To produce a value to be assigned to mem_utalization, you use (the deprecated `...` version of) "command substitution" which is the standard output of the command. Your command is a variable assignment (sum=...). What is the stdout of a variable assignment? Nothing! So, mem_utalization is empty.
The next one is $mem_total/($mem_total - $mem_available) which will result in a value above 100% given all values used are positive. Is that what you want?

In your above script you're running free, grep, and awk umpteen times, each causing a (costly) process creation - why not do it all in a single pass? Try
Code:
free | awk '/^Mem/ {print "Total:", $2, ", free:", $4, ", used:", $3, ", something:", ($2-$7)/$2*100, "%"}' OFMT="%.2f"
Total: 1918976 , free: 100452 , used: 955060 , something: 63.88 %

without assessing your interpretation of free's numbers / columns. You can even have the distinction between various linux versions done in that one small awk script ...
This User Gave Thanks to RudiC For This Post:
 

10 More Discussions You Might Find Interesting

1. HP-UX

How to determine cpu&memory percentage usage per user

Using HP-UX v11 Need to monitor cpu and memory usage, total for system and separately for each user in command-line mode. Found out next ways to monitor total cpu usage under hp-ux: 1) vmstat, also shows free memory 2) sar -M ps -eo user,pcpu - does not work, means 'user-defined format'... (4 Replies)
Discussion started by: hp-ux-user
4 Replies

2. UNIX for Dummies Questions & Answers

Working out the percentage between two values

Hi there, I am totally new to Unix, I am trying to work out the percentage between two values in a ksh shell script and assign the result to a variable. Value1=577 Values2=244 So the calculation would be as follows: ((Value1 - Value2) / Value1) * 100 How would I be able to achieve... (2 Replies)
Discussion started by: NextLevelAndi
2 Replies

3. Shell Programming and Scripting

Calculating Swap percentage utilization

Hello All, I am trying to create a script that will give me the processes that consume swap in %. i am using the below line to get it done. virtual=`echo "$virtual/$swp*100"|bc -l|sed -e "s/\(\.\).*/\1/g"` but getting the following output after running it. .039 .110 I want the... (3 Replies)
Discussion started by: ajaincv
3 Replies

4. HP-UX

memory utilization

command for checking memory utilization in HP -UX (2 Replies)
Discussion started by: tushar_spatil
2 Replies

5. Solaris

[DOUBT] Memory high in idle process on Solaris 10 (Memory Utilization > 90%)

Hi Experts, Our servers running Solaris 10 with SAP Application. The memory utilization always >90%, but the process on SAP is too less even nothing. Why memory utilization on solaris always looks high? I have statement about memory on solaris, is this true: Memory in solaris is used for... (4 Replies)
Discussion started by: edydsuranta
4 Replies

6. Red Hat

CPU Utilization and Memory Utilization of Services and Applications

Hi, i am new to linux/RHEL 6.0 and i have two questions. 1) How to get the CPU utilization and Memory Utilization of all Services running currently? 2) How to get the CPU utilization and Memory Utilization of all Applications running currently? Please help me to find the script. ... (2 Replies)
Discussion started by: nossam
2 Replies

7. Red Hat

Incorrect Percentage for Memory Utilization.

I am running the command /usr/bin/free -b | awk '/Mem:|cache:/ {print $2,$3}' | sed 'N;s/\n/ /' | awk '{print ($4*100)/$1}' to find out Memory utilization, it is showing 205%, please suggest me what changes are required, below is output of free -b command. $ free -b total ... (2 Replies)
Discussion started by: manoj.solaris
2 Replies

8. AIX

Need help on memory utilization.

I have run the utility nmon in aix 6.1, and found memory utilization is 99.9% in physical. and pressed h key and then t , in that it is not showing single process which is consuming memory resources. please help me how to find out actual memory utilization. wheather 99% is real memory... (1 Reply)
Discussion started by: manoj.solaris
1 Replies

9. UNIX for Beginners Questions & Answers

Working out percentage in shell script

Hi All, I currently have a shell script which is pulling multiple counters from various sources. Due to the counters being cumulative counters I've got some code to work out the delta from the last reading and current which is working fine. The problem i have now is being able to work out the... (8 Replies)
Discussion started by: mutley2202
8 Replies

10. Shell Programming and Scripting

Disk Space Utilization in HTML format working in one environment and not working on the other

Hi Team, I have written the shell script which returns the result of the disk space filesystems which has crossed the threshold limit in HTML Format. Below mentioned is the script which worked perfectly on QA system. df -h | awk -v host=`hostname` ' BEGIN { print "<table border="4"... (13 Replies)
Discussion started by: Harihsun
13 Replies
MEMORY_PRESSURE(1)					    BSD General Commands Manual 					MEMORY_PRESSURE(1)

NAME
memory_pressure -- Tool to apply real or simulate memory pressure on the system. SYNOPSIS
memory_pressure [-l level] | [-p percent_free] | [-S -l level] OPTIONS
-l <level> Apply real or simulate memory pressure (if specified alongside simulate argument) on the system till low memory notifications cor- responding to <level> are generated. Supported values are "warn" and "critical". -p <percent_free> Allocate memory till the available memory in the system is <percent_free> of total memory. If the percentage of available memory to total memory on the system drops, the tool will free memory till either the desired percentage is achieved or it runs out of memory to free. -S Simulate memory pressure on the system by placing it artificially for <sleep_seconds> duration at the "warn" or "critical" level. -s <sleep_seconds> Duration to wait before allocating or freeing memory if applying real pressure. In case of simulating memory pressure, this is the duration the system will be maintained at an artifical memory level. DESCRIPTION
A tool to apply real or simulate memory pressure on the system SEE ALSO
vm_stat(1) Mac OS X Mar 7, 2013 Mac OS X
All times are GMT -4. The time now is 08:08 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy