linux中top中显示每个进程正在哪个CPU上执行

top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

命令使用

top使用格式

top [-] [d] [p] [q] [c] [C] [S] [s]  [n]

参数说明

d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p 通过指定监控进程ID来仅仅监控某个进程的状态。
q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名

其他实用命令

下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。

Ctrl+L 擦除并且重写屏幕。
h或者? 显示帮助画面,给出一些简短的命令总结说明。
k       终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序。
r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
S 切换到累计模式。
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
f或者F 从当前显示中添加或者删除项目。
o或者O 改变显示项目的顺序。
l 切换显示平均负载和启动时间信息。
m 切换显示内存信息。
t 切换显示进程和CPU状态信息。
c 切换显示命令名称和完整命令行。
M 根据驻留内存大小进行排序。
P 根据CPU使用百分比大小进行排序。
T 根据时间/累计时间进行排序。
W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

附常用操作:

top   //每隔5秒显式所有进程的资源占用情况
top -d 2  //每隔2秒显式所有进程的资源占用情况
top -c  //每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
top -p 12345 -p 6789//每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
top -d 2 -c -p 123456 //每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数

top中显示每个进程正在哪个CPU上执行

运行top后,按1可以看见每个CPU上的繁忙情况以及IOWAIT。

可是,我希望看到,到底哪个进程在哪个CPU上执行,到底是哪个进程导致IOWAIT很高。

认真看man top,终于找到方法:

执行top后,按f,按j,然后按空格退出,这样就出现一列#C,可以看见当前进程正在哪个CPU上执行了。

按W(大写的W),将top的配置写入配置文件,下次打开top的时候就能看见同样的配置了。

查看php进程运行在那个cpu上面

ps -eo pid,args:50,psr|grep worker.php

查看进程当前运行在哪个cpu上,可以执行ps-eo pid,args,psr

[gluster@platform3 local]$$ ps -eo pid,args,psr

PID COMMAND PSR

1 init [3] 0

。。。

7546 ssh-agent -s 3

8253 sshd: gluster [p 2

8255 sshd: gluster@pt 2

8256 -bash 0

8285 /home/gluster/lo 1

8334 ps -eo pid,args, 1

8403 /home/gluster/lo 2

时间: 2024-11-05 14:55:58

linux中top中显示每个进程正在哪个CPU上执行的相关文章

Linux中grep不显示本身进程?

Linux中grep不显示本身进程? #ps -aux | grep httpd | grep -v grep grep -v grep可以取消显示你所执行的grep本身这个进程,-v参数是不显示所列出的进程名

Win7系统设置某些进程在指定CPU上运行的方法

  操作步骤: 1.从任务管理器中进入到进程列表; 2.选择某个需要设置的进程上"右键"选择"设置相关性"; 3.打开"处理器相关性"窗口中,可根据需要为该经常选择处理器. 某些应用不支持双核CPU,而双核处理器占用资源多会影响到系统的稳定性,所有在这种不支持的情况下可以指定特定CUP运行,这样还可以同时提高系统运行速度.

图解linux下top命令的使用

top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解. 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序.   top进入视图 top视图 01 [top视图 01]是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义. 第一行:10:01:23 当前系统时间126 days, 14:29

Linux中top命令讲解

Linux中的top命令显示系统上正在运行的进程,并以动态方式不断刷新,查看Linux系统的各个进程和系统资源占用情况! 命令行直接输入top top作为日常管理工作中最常用也是最重要的Linux系统监控工具之一,可以动态观察系统进程状况. 选项: -d #:指定刷新时间间隔,默认为3秒 -b:以批次方式显示 -n #:显示多少批次 #表示替换数字 示例: #top -d 1 表示一秒钟刷新一次 #top -b -n 1 类似于#ps aux 在top中使用的: 排序:默认top以CPU占用百分

Linux系统中top命令详细介绍

后面会介绍一些linux中常用的运维命令,利用这些命令我们能够迅速的定位问题所在,并解决问题.今天先从最常见的开始-TOP命令. 命令含义介绍 运行top命令之后,会出现如下内容 top - 03:37:17 up 32 min,  2 users,  load average: 0.00, 0.00, 0.00 Tasks:  10 total,   1 running,   9 sleeping,   0 stopped,   0 zombie %Cpu(s):  0.0 us,  0.0

linux内核-在linux操作系统的内核中,是如何对文件和进程进行保护的?

问题描述 在linux操作系统的内核中,是如何对文件和进程进行保护的? 在linux操作系统的内核中,是如何对文件和进程进行保护的?

Linux源代码情景分析中P54的“不要把进程映像中的这些段跟段式存储管理中的段相混淆”是啥意思

问题描述 Linux源代码情景分析中P54的"不要把进程映像中的这些段跟段式存储管理中的段相混淆"是啥意思 不要把进程映像中的这些段跟段式存储管理中的段相混淆?这两个的区别和联系是啥?求大神解答

【阿里云】 ECS Linux 云服务器中安装 rinetd 进行转发实现本地通过公网访问云数据库 Redis

转载请注明出处http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 今天在阿里云买了一个月的云数据库Redis试试水一开始因为我选择的云数据库Redis是经典网络所以搭建好之后设置键值对会超时. (注意ECS服务器和Redis数据库在一个地区很重要) 注意的事项是 redis是经典网络的, ecs是专有网络的,这两者内网不通, 所以需要在redis控制台, 实例信息,基本信息,将redis切换到专有网络下即可连接. 注意: 1. redis切换到专有

linux shell编程中date命令的用法

在linux shell编程中,经常用到日期的加减运算 以前都是自己通过expr函数计算,很麻烦 其实date命令本身提供了日期的加减运算 非常方便.例如:得到昨天的时间 date +%Y%m%d --date="-1 day" date 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] date 可以用来显示或设定系统的日期与时间. 令1.在显示方面,使用者可以设定欲显