I need to get all process ids which have memory usage greater or lower than predifined number. For example get id where memory (rss) usage grater than 10MB and then using this id kill each process. Thanks
How to get all process ids with memory usage greater than
1.8k Views Asked by uftsyo At
2
There are 2 best solutions below
0
Alfe
On
That's not a good idea. You will certainly kill processes you should not and might render your system damaged in the process. But anyway, here's what does the trick:
ps -eo rss=,pid=,user=,comm= k -rss |
while read size pid user comm
do
[ "$user" = "alfe" ] || continue # adjust user name here
if [ "$size" -gt 10000 ]
then
echo "kill $pid # $size $user $comm"
else
break
fi
done
You might want to replace the echo line by a line using kill directly, but as I said, this will probably kill processes you should not kill.
The line with the continue is meant to skip all processes which are not of a specific user; I just assumed that; if you intend to run this as root, feel free to remove that line.
Related Questions in LINUX
- How do I recursively find and replace only in files named index.php on Linux webserver?
- passing text with \n as one argument in shell
- kernel module does not print packet info
- How to send ESC/POS commands to thermal printer in Linux
- (x64 Nasm) Writeline function on Linux
- How do I set the Hive user to something different than the Spark user from within a Spark program?
- Default priority of thread with SCHED_FIFO
- Calling a python function with options from shell script
- How to split a directory into parts without compressing or archiving?
- Cross compile simple standard C program on Linux for Mac
- How to offload NAPI poll function to workqueue
- python netifaces - How to get currently used network interface
- Unexpected output from function
- mingw-64 conflicting declarations when cross-compiling
- Different behavior of async with Visual Studio 2013(Windows8.1) and GCC 4.9(Ubuntu14.10)
Related Questions in BASH
- How do I recursively find and replace only in files named index.php on Linux webserver?
- Delete the extra space after special character in all the lines of text file
- Calling a python function with options from shell script
- bc: prevent "divide by zero" runtime error on multiple operations
- Multiple commands with find and xargs, also accounting for special characters
- How to split a directory into parts without compressing or archiving?
- concat a lot of files to stdout
- Honoring quotes while reading shell arguments from a file
- No laravel sync folders in homestead vagrant on windows
- Grouping commands in curly braces and piping does not preserve variable
- SWI Prolog pass a goal with non-zero arity through the command line arguments
- Evaluating condition of if statement in awk using a second file
- How to customise bash completion to pick only a custom set of commands?
- Bash regular expression execution hangs on long expressions
- Bitwise OR in bash arguments with square brackets
Related Questions in UNIX
- passing text with \n as one argument in shell
- C std library don't appear to be linked in object file
- How to split a directory into parts without compressing or archiving?
- Momentjs get current GMT unix time
- Timing packets on a traffic server
- man pages for c variable types
- Blocking in pthread_join()
- PWX-00001 Error opening repository "dtlmsg.txt". RCs = 268/150/2
- Unix c program to calculate pi using threads
- How to perform parallel processes for different groups in a folder?
- Set aliases globally for all users
- wmic csproduct get UUID equivalent for Unix and Mac?
- Send alert for 80% threshold comparing two values from Disk partition
- Unix - Tail Utility would open the file or not
- Redirect Outward of unix os commands to html page
Related Questions in SH
- How to export multiple files to database using shell script?
- Printing a newline
- Why is rpmbuild installing package?
- POSIX Shell backslash confusion
- Create .sh file
- Linux - sh script - download multiple files from FTP
- Get the value of a variable whose name consists of a variable itself
- Different behaviour of compiler when called in script by LaunchControl
- Is the following snippet valid Bourne shell code?
- Storing data in shell
- shell command to skip file in sequence
- sort on pipe-delimited fields not behaving as expected
- Redirect stdout using exec in subscript
- Increment of multiple file prefixes?
- Executing GUI .sh file with Osx
Related Questions in PS
- Linux ps command core randomly
- What is the difference between "ps -ef " and " ps -ef | more" command in linux
- Parsing /proc psinfo and argv returns: Value too large for defined data type error
- How to get all process ids with memory usage greater than
- Java code to get data from process control block
- Find processes by parent PID on Solaris
- See processes from given user on all machines
- Removing part of a line? [bash]
- How to monitor process status during process lifetime
- How can I exclude results from a process count containing specific arguments?
- Using awk to get a specific string in line
- Android killing Process using only PS and GREP in shell script
- ps aux not wrapping lines
- CPU usage difference between ps aux and -ef
- Process information in OpenBSD
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
This following command will help I think,
Try it.