#!/bin/bash echo echo -e "PID [PROCESS]\t$Soft limit\tHard limit\tOpen files" for pid in $(ps -A | awk '{print $1}'); do test -e /proc/$pid/cmdline || continue pcn=$(cat /proc/$pid/cmdline) test -z "$pcn" && continue soft=$(cat /proc/$pid/limits | grep 'Max open files' | awk '{print $4}') hard=$(cat /proc/$pid/limits | grep 'Max open files' | awk '{print $5}') openfiles=$(lsof -p $pid | wc -l) echo -e "$pid [$pcn]\t$soft\t$hard\t$openfiles" done