Sponsored Content
Top Forums Shell Programming and Scripting Bash script to periodically monitor a process's memory usage Post 303045286 by james101 on Sunday 15th of March 2020 03:08:16 PM
Old 03-15-2020
Bash script to periodically monitor a process's memory usage

I'm looking for a bash script that allows me to start a process in background, monitor its memory consumption every 10 minutes for example, and if it exceeds a certain value kill it and restart it.
Some idea?
I'm new to bash programming, I started writing a script and after testing it I always get the same error,
Code:
syntax error near unexpected token 'fi'

how to proceed? I run the code on an ec2 aws istance


Code:
    #note that this code is incomplete while loop missing
    #!/usr/bin/bash
    sudo python3 main.py &
    pidlist=$(pidof python3 main.py)
    read FIRST __ <<< "$pidlist"
    echo "$FIRST"
    #memory in percent
    mem=$(ps -p "$FIRST" -o %mem)
    echo "$mem"
    set -- $mem
    memory="$2"
    if [ "$memory" -gt "20.0" ];then
      echo "killing process"
    fi


Last edited by james101; 03-16-2020 at 01:59 PM..
 

9 More Discussions You Might Find Interesting

1. Programming

Monitor CPU usage and Memory Usage

how can i monitor usages of CPU, Memory, Hard disk etc. under SUN Solaries through a c program or java program i want to store that data into database so i can show it graphically thanks in advance (2 Replies)
Discussion started by: Gajanad Bihani
2 Replies

2. Shell Programming and Scripting

Memory usage of a process

hi all, i want to write a script that checks the memory usage of processes and send a mail with the name of the process witch is using more then 300mb RAM. dose anybody have a sample script or an idea how i can make it ? PROCCESSES="snmpd sendmail" for myVar in $PROCCESSES do ... (7 Replies)
Discussion started by: tafil
7 Replies

3. AIX

How to monitor the IBM AIX server for I/O usage,memory usage,CPU usage,network..?

How to monitor the IBM AIX server for I/O usage, memory usage, CPU usage, network usage, storage usage? (3 Replies)
Discussion started by: laknar
3 Replies

4. UNIX for Dummies Questions & Answers

Monitor Memory of a process

Hi, I need to monitor the memory usage of a particular process continuously. As of now I am using the following command: ps -fu <user name> -o pid,comm,vsz | grep <process_name> | grep -v grep The output of this command gives me what i need except i want the output to keep getting updated... (3 Replies)
Discussion started by: archana485
3 Replies

5. UNIX for Advanced & Expert Users

How often should I monitor the CPU and memory usage ?

Hi all, When you monitor the CPU and memory usage, how often do you do it ? Do it too often or too rarely will both cause the problem. So does anyone have hand-on experience ? And for my case, the requirement says that when CPU usage is above X% or memory usage is above Y%, I should reject... (5 Replies)
Discussion started by: qiulang
5 Replies

6. Emergency UNIX and Linux Support

How to monitor a process memory utilization?

hi frnds, I want to monitor a particular process very closly on how much memory it is taking. i tried with TOP and PRSTAT commands that is not giving what exactly i need. In my application, there is a memory leak happening, i want to know when it is occuering, means which transcation is... (9 Replies)
Discussion started by: vij_krr
9 Replies

7. Shell Programming and Scripting

Memory Usage Monitor on Linux/SunOS Servers

ok, so i'm trying to write a shell script (not perl) that monitors memory usage on a server. but i'm confused as to what fields exactly determines that yes, memory is low on a particular server. it sounds simple enough, but it really isn't. what do I look for in the field below? ... (1 Reply)
Discussion started by: SkySmart
1 Replies

8. UNIX for Dummies Questions & Answers

What to monitor for memory usage?

hi guys I am having a doubt about memory monitoring on linux system what I should be monitoring? memory usage? o swap usage? I am using some monitoring tools but I am confused to what monitor for alerting for example this case looks the memory usage is very high and it's like that all... (2 Replies)
Discussion started by: karlochacon
2 Replies

9. Shell Programming and Scripting

Shell script for logging cpu and memory usage of a Linux process

I am looking for a way to log and graphically display cpu and RAM usage of linux processes over time. Since I couldn't find a simple tool to so (I tried zabbix and munin but installation failed) I started writing a shell script to do so The script file parses the output of top command through... (2 Replies)
Discussion started by: andy_dufresne
2 Replies
SUNW.derby(5)						     Sun Cluster Miscellaneous						     SUNW.derby(5)

NAME
SUNW.derby, derby - resource type implementation of the Java DB database DESCRIPTION
SUNW.derby is the failover resource type that enables you to use the Java DB database with Sun Cluster. The Java DB database is based on the Derby database. For information about the database, see http://db.apache.org/derby/. The extension properties associated with the SUNW.derby resource type are as follows: Child_mon_level(integer) Provides control over the processes that are monitored through the process monitor facility. This property denotes the level to which the forked children processes are monitored. Omitting this property or setting this property to the default value is the same as omit- ting the -C option for pmfadm(1M) (all children and their descendents are monitored). Category Optional Default -1 Tunable At creation DB_path(string) Specifies the location of the data file for the Java DB database. The value for DB_path is a string specifying PATH. The specified path should be a path controlled by your chosen storage, for example HAStoragePlus. Category Mandatory Default -1 Tunable At creation DB_port(integer) Specifies the port for the Java DB database. Category Mandatory Default 1527 Tunable At creation DB_probe_port(integer) Specifies the port that Sun Cluster uses to test the health of the server for the Java DB database. Category Mandatory Default 1528 Tunable At creation Monitor_retry_count(integer) Controls fault-monitor restarts. The property indicates the number of times that the process monitor facility restarts the fault moni- tor. The property corresponds to the -n option passed to the pmfadm(1M) command. The Resource Group Manager (RGM) counts the number of restarts in a specified time window (see Monitor_retry_interval). Note that Monitor_retry_count refers to the restarts of the fault monitor itself, not of the SUNW.derby resource. Category Optional Default 2 Tunable Anytime Monitor_retry_interval(integer) Indicates the time window in minutes during which the RGM counts fault-monitor failures. The property corresponds to the -t option passed to the pmfadm(1M) command. If the number of times that the fault monitor fails exceeds the value of the extension property Mon- itor_retry_count, the process monitor facility does not restart the fault monitor. Category Optional Default 2 minutes Tunable Anytime Probe_timeout(integer) Specifies the timeout value, in seconds, for the probe command. Category Optional Default 30 seconds Tunable Anytime SEE ALSO
pmfadm(1M) Sun Cluster 3.2 12 Nov 2005 SUNW.derby(5)
All times are GMT -4. The time now is 01:02 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy