diff --git a/process/process.sh b/process/process.sh index 2acfea7..8f6a71d 100755 --- a/process/process.sh +++ b/process/process.sh @@ -6,14 +6,14 @@ pids=(/proc/[0-9]*) pid=`basename ${pids[0]}` data=`awk '/(Name:|VmRSS)/{print \$2 \$3}' ${pids[0]}/status` array=($data) -result=$result"{\"name\" : \"${array[0]}\", \"value\":\"${array[1]} ${array[2]}\", \"command\":\".pilotssh/process/process_kill.sh $pid ${array[0]}\"}" +result=$result"{\"name\" : \"${array[0]}\", \"value\":\"${array[1]} ${array[2]}\", \"command\":\".pilotssh/process/process_info.sh $pid ${array[0]}\"}" for i in ${pids[*]:1} do pid=`basename $i` data=`awk '/(Name|VmRSS)/{print \$2 \$3}' $i/status` array=($data) - result=$result", {\"name\" : \"${array[0]}\", \"value\":\"${array[1]} ${array[2]}\", \"command\":\".pilotssh/process/process_kill.sh $pid ${array[0]}\"}" + result=$result", {\"name\" : \"${array[0]}\", \"value\":\"${array[1]} ${array[2]}\", \"command\":\".pilotssh/process/process_info.sh $pid ${array[0]}\"}" done result=$result"]}" diff --git a/process/process_info.sh b/process/process_info.sh new file mode 100755 index 0000000..c216663 --- /dev/null +++ b/process/process_info.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +result="{ \"version\": 1, \"title\": \"$2\", \"type\":\"commands\", \"values\" : [ " + +pid=$1 +name=$2 +#cwd=`readlink /proc/$pid/cwd` +cmdline=`ps eho command -p $pid` +cpu=`ps eho %cpu -p $pid` +mem=`ps eho %mem -p $pid` + +result=$result"{\"name\" : \"PID\", \"value\":\"$pid\", \"command\":\"\"}," +#result=$result"{\"name\" : \"CWD\", \"value\":\"$cwd\", \"command\":\"\"}," +result=$result"{\"name\" : \"CMD\", \"value\":\"$cmdline\", \"command\":\"\"}," +result=$result"{\"name\" : \"CPU\", \"value\":\"$cpu\", \"command\":\"\"}," +result=$result"{\"name\" : \"MEM\", \"value\":\"$mem\", \"command\":\"\"}," +result=$result"{\"name\" : \"Kill -9\", \"value\":\"\", \"command\":\".pilotssh/process/process_kill.sh $pid $name\"}" +result=$result" ] }" + +echo $result