测试代码如下:

#include #include void *thread_routine(void *arg)

{

prctl(PR_SET_NAME, "child_thread");

int i = 0;

while(1)

{

i++;

i = i * 12345;

}

return (void *)0;

}

int main( void )

{

pthread_t handle;

pthread_create(&handle, NULL, thread_routine, NULL);

pthread_join(handle, NULL);

return 0;

}

编译成可执行文件  test.

然后,执行 test.

下面是分析这个进程里面的线程的CPU占用率.

方法1:

$ ps -C test -L -o pid,tid,psr,pcpu,comm

PID TID PSR %CPU COMMAND

22849 22849 3 0.0 test

22849 22850 1 99.9 child_thread方法2:

以 top -H 执行,然后,按 f键, 按空格键 选中

P       = Last Used Cpu (SMP)

,按Esc后者 q退出,输出结果如下:

Threads: 742 total, 3 running, 738 sleeping, 0 stopped, 1 zombie

%Cpu(s): 40.6 us, 2.5 sy, 0.1 ni, 56.5 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 st

KiB Mem : 4086928 total, 670704 free, 1989828 used, 1426396 buff/cache

KiB Swap: 4140028 total, 3609488 free, 530540 used. 1507048 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND P

22850 charles 20 0 10512 592 532 R 99.9 0.0 22:01.90 child_thread 3

28277 charles 20 0 1601204 457328 138820 R 36.8 11.2 214:36.88 Compositor 1

1191 root 20 0 347380 106852 67784 S 11.1 2.6 955:34.67 Xorg 0

2069 charles 20 0 422700 120328 37048 S 9.4 2.9 595:07.34 compiz 0

或者:

$ pidof test

22849

$ top -H -p 22849

KiB Mem : 4086928 total, 335404 free, 2245788 used, 1505736 buff/cache

KiB Swap: 4140028 total, 3613268 free, 526760 used. 1263944 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

22850 charles 20 0 10512 592 532 R 99.9 0.0 118:54.15 child_thread

22849 charles 20 0 10512 592 532 S 0.0 0.0 0:00.00 test

linux看线程占用率,查看linux线程的CPU占用率相关推荐

  1. linux看目录容量,linux_查看磁盘与目录容量

    一.查看磁盘容量命令df(report file system disk space usage)## 终端运行 $ df 输出结果 我的物理主机上的 /dev/sda5 是对应着主机硬盘的分区,字母 ...

  2. 【linux】使用 nice、cpulimit 和 cgroups 限制 cpu 占用率

    下面介绍3种控制进程运行的方法: 1.使用 nice 命令手动控制任务的优先级. 2.使用 cpulimit 命令不断的暂停进程,以控制进程所占用处理能力不超过特定限制. 3.使用linux内建的co ...

  3. 如何top命令查看进程信息和cpu占用率分析

    top 通过top命令查看进程信息 通过adb shell top -h查看其使用方法 130|root@sp9820e_1h10:/ # top -h Usage: top [ -m max_pro ...

  4. linux设置用户密码、查看linux用户信息、root用户管理普通用户(passwd命令使用)

    1 切换root用户和给root用户设置密码 1.1 切换到root用户 1.使用su 命令 或 su root命令切换到root用户的时候报错:su: Authentication failure ...

  5. java 线程状态 jstack_jstack查看jvm线程状态

    有些时候我们需要查看下jvm中的线程执行情况,比如,发现服务器的CPU的负载突然增 高了.出现了死锁.死循环等,我们该如何分析呢? 由于程序是正常运行的,没有任何的输出,从日志方面也看不出什么问题,所 ...

  6. 怎么快速搜索linux的日志,如何快速查看Linux日志?

    因为在生产环境会遇到很多问题,那么最快的定位方式莫过于去看日志,我们都知道服务器每天会产生大量的日志,那么如何快速的定位也就是最关键的. 本文介绍六种查看日志的命令:tail.head.cat.mor ...

  7. linux 网卡流量脚本,实时查看Linux网卡流量的shell脚本分享(图文)

    实时查看linux下的网卡流量,脚本内容如下: 复制代码 代码示例: #!/bin/bash #filename interface.sh eth=eth0 RXpre=$(ifconfig ${et ...

  8. 【Linux 内核】编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )

    文章目录 一.解压内核源码 二.查询当前 Linux 内核版本号 三.进入并查看 linux 内核源码目录 一.解压内核源码 将 下载的 Linux 内核源码 linux-5.6.14.tar.gz ...

  9. 观察多个线程同时运行|| 查看进程线程的方法——未完待续

    观察多个线程同时运行:主要是理解,交替执行,谁先谁后,不由我们控制 查看进程线程的方法

最新文章

  1. 我对于js注入的理解
  2. 解决Ubuntu中sublime无法输入中文的问题
  3. iOS开发技术之微信支付
  4. 使用Spring+Junit4.4进行测试
  5. 豪横!程序员搭个人博客,一个 GitHub 账号足矣!
  6. 物体成瘾性_科技成瘾使我们不那么快乐。 那是一个市场机会。
  7. 一个简单的时间轴demo
  8. Science:这种算法,也许将创造更公平的人工智能
  9. 吴老师用计算机输入一份稿件,分数乘除法易错题复习1.pdf
  10. 安卓第六夜 凡高的自画像
  11. 【SpringCloud从0到6】 第二节:Spring Cloud 和 Dubbo
  12. js 数组 改变长度_Java数组,什么是Java数组?Java数组学习
  13. ubuntu安装之后需要做什么
  14. Android入门之本地音乐播放器
  15. spss专题3:结果文件的基本操作(转载)
  16. NTP网络时钟同步协议对计算机网络数据的重要性
  17. 高等数学强化6:二重积分
  18. Qt保留小数点后一位、两位……
  19. git错误之Submit including parents
  20. 基于Excel的标定数据(DCM文件)查询及核对工具

热门文章

  1. xshell中查找命令_XShell命令大全
  2. xshell连接linux的命令,Xshell远程连接Linux服务器xshelllinux命令大全
  3. iOS滤镜系列-滤镜开发概览
  4. 智慧树mysql章节答案免费_智慧树初识数据库—Mysql完整免费答案
  5. antd mobile ImagePicker实现点击头像上传
  6. Graveyard Design(尺取法)
  7. element-ui组件自定义表单验证(验证手机号码和邮箱为例)
  8. Nintex Workflow Get Attachment link
  9. cas 认证流程以及原理
  10. 【简七理财笔记】第八课:10万全买了P2P,怎么投更安心?