首页 > 系统相关 >Ubuntu 进程 线程 查看 设置(top taskset)

Ubuntu 进程 线程 查看 设置(top taskset)

时间:2022-09-24 13:55:39浏览次数:60  
标签:0.0 top 线程 taskset 进程 CPU

目录

top

主要用于查看 Linux系统中的所有进程
top整体示例图

top 详解 及 使用

上面的top
top图解上

top - 04:27:03 up 6 days, 23:25,             # top 系统运行时间
2 users,                                     # 用户个数
load average: 0.00, 0.00, 0.00               # 平均负载
Tasks: 258 total,   1 running, 257 sleeping,   0 stopped,   0 zombie    
# 任务:总共258个,1个正在运行,257个睡眠,0个已停止,0个僵尸进程

%Cpu(s):          0.0 us,              1.6 sy,      0.0 ni,     98.4 id,    0.0 wa,  0.0 hi,  0.0 si,  0.0 st
# CPU使用率:用户空间占用CPU百分比  内核空间占用CPU百分比  不知道     空闲CPU百分比  不知道了......

MiB Mem :  16008.3 total,    273.1 free,  10718.1 used,   5017.1 buff/cache
# 内存使用率: 总计                空闲          使用              缓存

MiB Swap:   4096.0 total,   4094.5 free,      1.5 used.   4953.2 avail Mem
# 交换内存使用率:  总计           空闲           使用             可用内存

下面的top
top图解下

  PID      USER        PR      NI             VIRT                                      RES   
进程ID   进程所属用户   优先级  nice值  进程使用的虚拟内存总量,单位kb  进程使用的、未被换出的物理内存大小,单位kb。

       SHR                                                S 
共享内存大小,单位kb                 进程状态  D:不可中断的睡眠状态  R:运行  S:睡眠  T:跟踪/停止  Z:僵尸进程

    %CPU           %MEM                TIME+                      COMMAND
CPU占用百分比   内存占用百分比   进程使用的CPU时间总计,单位1/100秒    命令名

top 常用的命令

输入 1 : 显示所有 CPU 统计信息
输入 k ,会提示输入进程ID,输入ID后,可杀死对应进程
top -Hp PID :显示当前进程所有的线程



taskset

主要用于查看 当前进程中的 所有线程

Show or change the CPU affinity of a process.

Options:
 -a, --all-tasks         operate on all the tasks (threads) for a given pid
 -p, --pid               operate on existing given pid
 -c, --cpu-list          display and specify cpus in list format
 -h, --help              display this help
 -V, --version           display version

The default behavior is to run a new command:
    taskset 03 sshd -b 1024
You can retrieve the mask of an existing task:    # 您可以检索现有任务的掩码:
    taskset -p 700
Or set it:                                        # 或者设置 (掩码)
    taskset -p 03 700
List format uses a comma-separated list instead of a mask:      # 
    taskset -pc 0,3,7-11 700
Ranges in list format can take a stride argument:
    e.g. 0-31:2 is equivalent to mask 0x55555555

taskset 的基本使用

1. 显示某个进程(线程)运行所在的核

taskset -cp PID

2. 设置某个进程(线程)运行的核

启动时设置 `taskset -c 0,10 ./bind_core`
运行中设置 `taskset -cp core PID`         # core 可以为单个,或 列表 ,或 逗号分割

标签:0.0,top,线程,taskset,进程,CPU
From: https://www.cnblogs.com/qz652219228/p/16712726.html

相关文章

  • 如何优雅转换且避免线程不安全的问题
    一、常见时间格式化方式publicstaticvoidmain(String[]args){Datenow=newDate();//创建一个Date对象,获取当前时间StringstrDateFormat="yyyy-MM......
  • Linux-top命令详解
    top命令介绍相信每个运维人员都遇到过的事情就是服务器的负载突然飙升,碰到这种情况,大家第一反应一定是登到服务器上,先敲一个top命令看看loadaverage吧。在Linux操作系统......
  • UEC++ 多线程(一) FRunnable
    虚幻官方文档:https://docs.unrealengine.com/5.0/en-US/API/Runtime/Core/HAL/FRunnable/FRunnable“runnable”对象的接口。可运行对象是在任意线程上“运行”的对象......
  • 线程池
    Java内置线程池线程池有几个核心参数:1、核心线程数2、最大线程数3、阻塞队列1、线程池创建时,不会创建线程。2、当有任务到来时,如果当前执行线程数少于核心线程数,会......
  • Qt-Qt通过QDesktopServices操作外部资源
    相关资料https://download.csdn.net/download/zhujianqiangqq/86666124   CSDN代码下载 .pro1QT+=coregui23greaterThan(QT_MAJOR_VERSION......
  • 进程与线程
     程序的概念:程序是指令和数据的有序集合,其本身没有任何运行的含义,程序是静态的。什么是进程?进程是程序在处理器上的一次执行过程,它是一个动态的概念。进程是......
  • C#中使用Invoke和BeginInvoke跨线程更新UI控件示例代码
    在多线程开发过程中,有时候需要更新UI控件内容,但是在c#多线程Task、Thread、BackgroundWork中不能直接更新UI控件,否则会报调用线程不能访问此对象,因为它由另一个线程拥有The......
  • Java线程-02
    Java8-- 0、前言一年前写了一篇“Java线程-01”,只是没学透彻。现在继续。ben发布于博客园比如,怎么配置线程池的线程名称、设置拒绝策略、使用ScheduledThreadPoolE......
  • qt 线程的创建和退出
    qt常用的线程创建有两种方法,一种是继承QThread,重写run函数,一种是创建一个业务处理类,moveToThread。我创建了一个widget工程,演示一下。示例地址:https://files-cdn.cnblogs......
  • 对多线程原子性的理解
    多线程原子性的理解:一个操作要么全部执行完毕,不会受到干扰而被中断;要么全都不执行。对于多线程中操作共享变量的操作,要保证它的原子性。在一个类中有共享变量count,开启......