首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ubuntu或Centos中的prstat

Ubuntu或Centos中的prstat
EN

Stack Overflow用户
提问于 2015-08-05 03:24:42
回答 2查看 4.4K关注 0票数 4

正如Java性能所指出的:

Solaris prstat还有其他功能,例如使用prstat、-m和-L选项报告用户和内核或系统CPU利用率以及其他微状态信息。-m选项打印微状态信息,-L在每个轻量级进程上打印统计信息。

在Centos或Ubuntu中有像prstat这样的工具吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-05 12:22:26

我相信您正在寻找的Linux命令是、toppstree

下面是Linux的ptree

代码语言:javascript
运行
复制
#!/bin/sh
# Solaris style ptree

[ -x /usr/bin/ptree ] && exec /usr/bin/ptree "$@"

# Print process tree
# $1 = PID : extract tree for this process
# $1 = user : filter for this (existing) user
# $1 = user $2 = PID : do both

PATH=/bin:/usr/bin:/usr/sbin:/sbin
export PATH

psopt="-e"
case $1 in
[a-z]*) psopt="-u $1";shift;;
esac

[ -z "$1" ] &&
exec ps $psopt -Ho pid=,args=

#some effort to add less to the ps list
tmp=/tmp/ptree.$$
trap 'rm $tmp' 0 HUP INT TERM
ps $psopt -Ho pid=,args= >$tmp
<$tmp awk '
{ ci=index(substr($0,7),$2); o[ci]=$0 }
ci>s[a] { s[++a]=ci }
$1==pid {
    for(i=1;i<=a;i++) {
            si=s[i]; if(si<=ci) print o[si]
    }
    walkdown=ci
            next
}
ci<walkdown { exit }
walkdown!=0 { print }
' pid="$1"
票数 4
EN

Stack Overflow用户

发布于 2015-08-05 12:06:59

Linux中没有prstat“等效”工具。您可以使用top和ps (或/proc/$pid/ resources)的组合来获得一些有用的结果;也许可以编写一个shell脚本(使用grep、sed和awk)来收集上述命令和文件的结果。作为参考,我发现了这个关于顶层命令和内核、用户和空闲CPU利用率的链接。

http://blog.scoutapp.com/articles/2015/02/24/understanding-linuxs-cpu-stats

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31822916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档