您的位置:首页 > 运维架构 > Linux

Linux命令 -- 获取 进程信息:name 、stat 、PID

2017-01-05 10:43 627 查看
以 kthreadd 进程为例



1.命令

⑴ 第一种方式

换行输出:

echo  `ps | grep -v grep | grep kthreadd | sed 's/\/bin\/sh//' | awk '{print $4, $1}' | sed 's/\(^.*\/\)\(.*\)/\2/' | grep kthreadd   &&  cat /proc/$(pgrep kthreadd |  sed -n '1p;1q')/stat |  awk '{print $3}' `




不换行输出

echo -n `ps | grep -v grep | grep kthreadd | sed 's/\/bin\/sh//' | awk '{print $4, $1}' | sed 's/\(^.*\/\)\(.*\)/\2/' | grep kthreadd   &&  cat /proc/$(pgrep kthreadd |  sed -n '1p;1q')/stat |  awk '{print $3}' `




⑵ 第二种方式

换行输出:

echo -n `ps | grep -v grep | grep kthreadd | sed 's/\/bin\/sh//' | awk '{print $4, $1}' | sed 's/\(^.*\/\)\(.*\)/\2/' | grep kthreadd   &&  cat /proc/$(ps | grep -v grep | grep init | awk '{print $1}')/stat |  awk '{print $3}'  `


不换行输出

echo -n `ps | grep -v grep | grep kthreadd | sed 's/\/bin\/sh//' | awk '{print $4, $1}' | sed 's/\(^.*\/\)\(.*\)/\2/' | grep kthreadd   &&  cat /proc/$(ps | grep -v grep | grep init | awk '{print $1}')/stat |  awk '{print $3}'  `


2.多进程处理





命令行:

for i in ` pgrep NV_CAM_NETVUE3_098 ` ;do cat /proc/$i/stat | awk '{print $2, $1 , $3}' |  sed 's/[()]//g'; done




echo -e `for i in $(pgrep NV_CAM_NETVUE3_098) ;do cat /proc/$i/stat | awk '{print $2, $1 , $3}' |  sed 's/[()]//g'; done`




3.其他命令

注意 结合 xargs 命令使用。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: