合肥 企业网站设计,巴基斯坦外贸平台,网站建设需求文档,国内最好的搜索引擎今天跑了一个非常耗时的批量插入操作。。通过top命令查看cpu以及内存的使用的时候#xff0c;cpu的时候查过了120%。。以前没注意。。通过在top的情况下按大键盘的1#xff0c;查看的cpu的核数为4核。通过网上查找#xff0c;发现top命令显示的是你的程序占用的cpu的总数cpu的时候查过了120%。。以前没注意。。通过在top的情况下按大键盘的1查看的cpu的核数为4核。通过网上查找发现top命令显示的是你的程序占用的cpu的总数也就是说如果你是4核cpu那么cpu最高占用率可达400%top里显示的是把所有使用率加起来。这里我们也可以查看一下CPU信息在命令行里输入cat /proc/cpuinfo这里可以看到cpu cores : 4退出top命令:qLinux性能分析工具top命令详解top命令是Linux下常用的性能分析工具能够实时显示系统中各个进程的资源占用状况常用于服务端性能分析。top命令说明[www.linuxidc.comlinuxidc-t-tomcat-188-193 ~]$ toptop - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, 1.13, 1.25 Tasks: 231 total, 1 running, 230 sleeping, 0 stopped, 0 zombie Cpu(s): 12.7%us, 8.4%sy, 0.0%ni, 77.1%id, 0.0%wa, 0.0%hi, 1.8%si, 0.0%st Mem: 12196436k total, 12056552k used, 139884k free, 64564k buffers Swap: 2097144k total, 151016k used, 1946128k free, 3120236k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME COMMAND 18411 pplive 20 0 11.9g 7.8g 5372 S 220.2 67.1 16761:00 java 1875 pplive 20 0 3958m 127m 4564 S 4.6 1.1 12497:35 java 4 root 20 0 0 0 0 S 0.3 0.0 184:01.76 ksoftirqd/0 13 root 20 0 0 0 0 S 0.3 0.0 135:49.83 ksoftirqd/2 25 root 20 0 0 0 0 S 0.3 0.0 136:54.49 ksoftirqd/5top命令的结果分为两个部分统计信息前五行是系统整体的统计信息进程信息统计信息下方类似表格区域显示的是各个进程的详细信息默认5秒刷新一次。统计信息说明第1行Top 任务队列信息(系统运行状态及平均负载)与uptime命令结果相同。第1段系统当前时间例如16:07:37第2段系统运行时间未重启的时间时间越长系统越稳定。格式up xx days, HH:MM例如241 days, 20:11, 表示连续运行了241天20小时11分钟第3段当前登录用户数例如1 user表示当前只有1个用户登录第4段系统负载即任务队列的平均长度3个数值分别统计最近1515分钟的系统平均负载系统平均负载单核CPU情况下0.00 表示没有任何负荷1.00表示刚好满负荷超过1侧表示超负荷理想值是0.7多核CPU负载CPU核数 * 理想值0.7 理想负荷例如4核CPU负载不超过2.8何表示没有出现高负载。第2行Tasks 进程相关信息第1段进程总数例如Tasks: 231 total, 表示总共运行231个进程第2段正在运行的进程数例如1 running,第3段睡眠的进程数例如230 sleeping,第4段停止的进程数例如0 stopped,第5段僵尸进程数例如0 zombie第3行Cpus CPU相关信息如果是多核CPU按数字1可显示各核CPU信息此时1行将转为Cpu核数行数字1可以来回切换。第1段us 用户空间占用CPU百分比例如Cpu(s): 12.7%us,第2段sy 内核空间占用CPU百分比例如8.4%sy,第3段ni 用户进程空间内改变过优先级的进程占用CPU百分比例如0.0%ni,第4段id 空闲CPU百分比例如77.1%id,第5段wa 等待输入输出的CPU时间百分比例如0.0%wa,第6段hi CPU服务于硬件中断所耗费的时间总额例如0.0%hi,第7段si CPU服务软中断所耗费的时间总额例如1.8%si,第8段st Steal time 虚拟机被hypervisor偷去的CPU时间(如果当前处于一个hypervisor下的vm实际上hypervisor也是要消耗一部分CPU处理时间的)第4行Mem 内存相关信息(Mem: 12196436k total, 12056552k used, 139884k free, 64564k buffers)第1段物理内存总量例如Mem: 12196436k total,第2段使用的物理内存总量例如12056552k used,第3段空闲内存总量例如Mem: 139884k free,第4段用作内核缓存的内存量例如64564k buffers第5行Swap 交换分区相关信息(Swap: 2097144k total, 151016k used, 1946128k free, 3120236k cached)第1段交换区总量例如Swap: 2097144k total,第2段使用的交换区总量例如151016k used,第3段空闲交换区总量例如1946128k free,第4段缓冲的交换区总量3120236k cached进程信息在top命令中按f按可以查看显示的列信息按对应字母来开启/关闭列大写字母表示开启小写字母表示关闭。带*号的是默认列。A: PID (Process Id) 进程IdE: USER (User Name) 进程所有者的用户名H: PR (Priority) 优先级I: NI (Nice value) nice值。负值表示高优先级正值表示低优先级O: VIRT (Virtual Image (kb)) 进程使用的虚拟内存总量单位kb。VIRTSWAPRESQ: RES (Resident size (kb)) 进程使用的、未被换出的物理内存大小单位kb。RESCODEDATAT: SHR (Shared Mem size (kb)) 共享内存大小单位kbW: S (Process Status) 进程状态。D不可中断的睡眠状态,R运行,S睡眠,T跟踪/停止,Z僵尸进程K: %CPU (CPU usage) 上次更新到现在的CPU时间占用百分比N: %MEM (Memory usage (RES)) 进程使用的物理内存百分比M: TIME (CPU Time, hundredths) 进程使用的CPU时间总计单位1/100秒b: PPID (Parent Process Pid) 父进程Idc: RUSER (Real user name)d: UID (User Id) 进程所有者的用户idf: GROUP (Group Name) 进程所有者的组名g: TTY (Controlling Tty) 启动进程的终端名。不是从终端启动的进程则显示为 ?j: P (Last used cpu (SMP)) 最后使用的CPU仅在多CPU环境下有意义p: SWAP (Swapped size (kb)) 进程使用的虚拟内存中被换出的大小单位kbl: TIME (CPU Time) 进程使用的CPU时间总计单位秒r: CODE (Code size (kb)) 可执行代码占用的物理内存大小单位kbs: DATA (DataStack size (kb)) 可执行代码以外的部分(数据段栈)占用的物理内存大小单位kbu: nFLT (Page Fault count) 页面错误次数v: nDRT (Dirty Pages count) 最后一次写入到现在被修改过的页面数y: WCHAN (Sleeping in Function) 若该进程在睡眠则显示睡眠中的系统函数名z: Flags (Task Flags ) 任务标志参考 sched.hX: COMMAND (Command name/line) 命令名/命令行top命令选项-b以批处理模式操作-c显示完整的治命令-d屏幕刷新间隔时间-I忽略失效过程-s保密模式-S累积模式-i设置间隔时间-u指定用户名-p指定进程-n循环显示的次数。top命令交互常用交互操作基础操作1显示CPU详细信息每核显示一行d / s 修改刷新频率单位为秒h可显示帮助界面n指定进程列表显示行数默认为满屏行数q退出top面板隐藏显示l隐藏/显示第1行负载信息t隐藏/显示第2~3行CPU信息m隐藏/显示第4~5行内存信息进程列表排序M根据驻留内存大小进行排序P根据CPU使用百分比大小进行排序T根据时间/累计时间进行排序详细交互指令h / ? 可显示帮助界面原始为英文版简单翻译如下Help for Interactive Commands - procps version 3.2.8Window 1:Def: Cumulative mode Off. System: Delay 3.0 secs; Secure mode Off. Z,B Global: Z change color mappings; B disable/enable bold Z修改颜色配置B关闭/开启粗体 l,t,m Toggle Summaries: l load avg; t task/cpu stats; m mem info l隐藏/显示第1行负载信息t隐藏/显示第2~3行CPU信息m隐藏/显示第4~5行内存信息 1,I Toggle SMP view: 1 single/separate states; I Irix/Solaris mode 1单行/多行显示CPU信息IIrix/Solaris模式切换 f,o . Fields/Columns: f add or remove; o change display order f列显示控制o列排序控制按字母进行调整 F or O . Select sort field 选择排序列 . Move sort field: next col right 上下移动内容 R,H . Toggle: R normal/reverse sort; H show threads R内容排序H显示线程 c,i,S . Toggle: c cmd name/line; i idle tasks; S cumulative time cCOMMAND列命令名称与完整命令行路径切换i忽略闲置和僵死进程开关S累计模式切换 x,y . Toggle highlights: x sort field; y running tasks x列排序y运行任务 z,b . Toggle: z color/mono; b bold/reverse (only if x or y) z颜色模式b粗体开关 仅适用于xy模式中 u . Show specific user only 按用户进行过滤当输入错误可按Ctrl Backspace进行删除 n or # . Set maximum tasks displayed 设置进程最大显示条数 k,r Manipulate tasks: k kill; r renice k终止一个进程r重新设置一个进程的优先级别 d or s Set update interval 改变两次刷新之间的延迟时间(单位为s)如果有小数就换算成ms。输入0值则系统将不断刷新默认值是5s W Write configuration file 将当前设置写入~/.toprc文件中 q Quit 退出 ( commands shown with . require a visible task display window ) 注意带.的命令需要一个可见的任务显示窗口 Press h or ? for help with Windows, any other key to continue