百分比

vmstat命令详解

大城市里の小女人 提交于 2019-11-28 18:24:21
最近温馨巩固Linux 操作系统的 vmstat命令,这个命令所能打印的系统信息满多的,比较好用,就顺当记录下重要的点,方便以后排查系统问题时拿出来用 字段 含义 procs 进程信息字段: -r:正在执行和等待cpu资源的任务进程数,数量越大,系统越繁忙。 如果当这个值超过了逻辑cpu个数,可能会出现cpu瓶颈。 查看逻辑CPU个数: cat /proc/cpuinfo | grep 'processor' | sort | uniq | wc -l -b:不可被唤醒的进程数量,数量越大,系统越繁忙。 memory 内存信息字段: -swpd:虚拟内存的使用情况,单位为 KB。 -free:空闲的内存容量,单位为 KB。 -buff:缓冲的内存容量,单位为 KB。 -cache:缓存的内存容量,单位为 KB。 swap 交换分区信息字段: -si:从磁盘中交换到内存中数据的数量,单位为 KB。 -so:从内存中交换到磁盘中数据的数量,单位为 KB。 这两个数越大,表明数据需要经常在磁盘和内存之间进行交换,系统性能越差。 io 磁盘读/写信息字段: -bi:从块设备中读入的数据的总量,单位是块。 -bo:写到块设备的数据的总量,单位是块。 这两个数越大,代表系统的 I/O 越繁忙;现在的Linux版本块的大小为1024bytes。 system 系统信息字段: -in

二十二、进程管理工具

最后都变了- 提交于 2019-11-28 13:46:12
pstree,ps,pgrep pkill,pidof top,htop glance,pmap, vmstat,dstat kill,pkill job,bg,fg,nohup sar(内存),tsar,iosstat(磁盘IO),iftop(网络接口数据) Linux 系统各进程的相关信息均保存在/proc/PID目录下的个文件中,而进程查看的命令都是遍历去读取该目录下的内容   靠什么命令来启动相应进程的 就在cmdline文件中 一、pstree显示进程树 二、ps 2.1、BSD风格:     ps option           a 与终端相关的进程 x 与终端无关的进程 u 与用户相关的进程 Z 安全标签(安全上下文) o 自定义显示格式 [root@izpo45bh60h6bsz ~]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND USER: 进程用户 PID: 进程PID %CPU: 运行占据CPU时间百分比 VSZ:虚拟内存集:可交换出的数据 一般大于RSS RSS: 常驻内存集:不可交换出的数据 TTY: 通过哪个终端启动 (?代表与终端无关) STAT:进程状态 R(Running),S(Interrupt Sleeping),D(uninterrupt Sleeping),T

web工作流管理系统开发之十八 工作流会签的相关实现

守給你的承諾、 提交于 2019-11-28 07:15:56
在工作流系统中,单步会签,多部门会签,会签百分比,加签,减签等等这些是必备的功能。尤其在办公管理的审批流程中,经常会用到这些。 例如单步会签,在流程的某个环节需要多个人同时办理,不分先后次序的签署意见等。多部门会签,流程运行到某个环节需要多个部门的人同时办理,各部门不分先后次序的发表审批意见等。 会签百分比,流程运行到某个环节需要多个人协助同时处理,但是只需要80%的人处理过,就可以通过了。这个百分比就 是会签百分比,在流程定义的时候可以设置其值。 加签,当流程实例运行到一个具体的环节时候,需要临时增加处理人。增加的处理人是流程定义的时候未定义的。 减签,与加签相反,某个流程实例运行时候,按流程定义的规则,例如需要5个人同时办理,但这个个例只需要4个人办理过就可以了,则可以减少一个处理人。 在eworkflow中是这样实现的。 流程定义的时候,在需要产生会签的环节定义好任务主体信息,任务名称,任务类型(一般选择动态会签型),任务的执行人或参与人。可以是具体的人,或者角色或群组。 当流程实例运行到此环节时,任务引擎就会按照定义的信息,创建任务信息,并按照任务的可执行人范围生成任务执行人的待办任务工单。 当用户处理任务,完成工单后,任务即完成了。 动态会签流程定义过程: 会签步骤的动态会签定义过程,设置用户,角色群组,以及会签百分比 加签、减签、会签百分比的实现 当流程实例运行时

Linux 性能优化排查工具

♀尐吖头ヾ 提交于 2019-11-28 06:47:35
下图1为 Linux 性能优化排查工具的总结 图1 诊断 CPU 工具 查看 CPU 核数 总核数 = 物理CPU个数 X 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq 查看逻辑CPU的个数 cat /proc/cpuinfo| grep "processor"| wc -l 或者 top 后按 1,第三行开始数有几个CPU 就是几个逻辑CPU 如图2只有一个逻辑CPU0 图2 top top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。 语法 top [选项] 选项 -b:以批处理模式操作; -c:显示完整的治命令; -d:屏幕刷新间隔时间; -I:忽略失效过程; -s:保密模式; -S:累积模式; -i<时间>:设置间隔时间; -u<用户名>:指定用户名; -p<进程号>:指定进程; -n<次数>:循环显示的次数。 图3 在 Linux 命令终端输入 top

linux查看内存cpu占用

旧街凉风 提交于 2019-11-28 06:32:43
linux查看内存cpu占用 top 命令 按q退出 可以添加额外选项选择按进程或按用户查看 如: top -u gitu PID:进程id PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU:进程占用CPU的使用率 %MEM:进程使用的物理内存和总内存的百分比 TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。 COMMAND:进程启动命令名称 第一部分: 第一行(top):     “00:11:04”为系统当前时刻;     “3:35”为系统启动后到现在的运作时间;     “2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目; “load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数, 一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程; 第二行(Tasks):     “59 total”为当前系统进程总数;     “1 running

web前端入门到实战:CSS最容易出错的两大地方

爷,独闯天下 提交于 2019-11-27 21:32:37
css大家都很熟悉了,这里就不多介绍了。 主要介绍一下两个在日常操作css最容易出错的地方。 margin-top 与 padding-top 这两个属性大家都很熟悉了,margin-top表示外部的上边距,padding-top表示内部的上边距。 取值可以是一个具体的值或者一个百分比,如: margin-top: 10px; margin-top: 10%; padding-top: 20px; margin-top: 20%; 当取值为具体的值时,没有什么好说的。当取值为百分比时,需要特别注意:百分比不是相对于父元素的高度的,而是相对于父元素的宽度的。 直接看例子: 用处:可以用来在页面中显示 固定宽高比的图片 。 注意: height 、 top 的百分比取值,总是相对于父元素的 高度 。 这里提一下,w3cSchool中文站中,关于 margtin-top 的描述是错误的。地址在这里: http://www.w3school.com.cn/css/pr_margin-top.asp position: fixed 一提到position:fixed,自然而然就会想到:相对于浏览器窗口进行定位。 但其实这是不准确的。如果说父元素设置了transform,那么设置了position:fixed的元素将相对于父元素定位,否则,相对于浏览器窗口进行定位。 看例子: 给

Linux进程和计划任务管理

末鹿安然 提交于 2019-11-27 20:55:28
1.笔记: 去掉头部:ps -aux - - no -heade 默认信号:15 强制:9 在命令前些一个nohup不再占用终端 date -s:修改时间 ntpdate pool.ntp.org:同步时间 分 时 日 月 周 2. 常用交互命令 P:根据 CPU 使用百分比大小进行排序(默认进入时即为此排序) M:根据驻留内存大小进行排序 T:根据累积时间进行排序 k:终止一个进程 q:退出程序 r:重新安排一个进程的优先级别(-20~19) 3. 解释 top - 16:58:24 【当前系统时间】 1:54 【系统已经运行 1 小时 54 分钟】 2 users 【当前登录 2 个用户】 load average:0.00,0.00,0.00 【系统平均负载:1 分钟的,5 分钟的,15 分钟的】 Tasks:108 total 【任务:108 个总进程】 1 running 【1 个进程正在运行】 107 sleeping 【107 个进程睡眠】 0 stoppd 【0 个进程停止】 0 zombie 【0 个僵尸进程(冻结进程)】 Cpu(s): 0.0%us 【用户控件占用 CPU 百分比】 0.0%sy 【内核空间占用 CPU 百分比】 0.0%ni 【用户进程控件内改变过优先级的进程占用 CPU 百分比】 100.0% 【空闲 CPU 百分比】 0.0%wa

显示进度百分比以及进度条

旧时模样 提交于 2019-11-27 10:43:58
import urllib #单曲下载,显示进度百分比以及进度条 import requests import sys import time img='http://fs.w.kugou.com/201904052212/6d914ec3d059e89fef71c2f440e4c085/G109/M04/02/19/TZQEAFwqEdyAXziEAE4WfODww0k035.mp3' path = 'H:\\新建文件夹\\' file_name=path+'1.mp3' def Schedule(a,b,c): ''''' a:已经下载的数据块 b:数据块的大小 c:远程文件的大小 ''' time.sleep(0.1) par = 100.0 * a * b / c if par > 100 : par = 100 per=100-int(par) sys.stdout.write('['+'*'*int(par//2)+'-'*(per//2)+']'+str(int(par))+'%'+'\r') #这里这个\r是关键 sys.stdout.flush() #刷新缓存 q=time.time() urllib.request.urlretrieve(img,file_name,Schedule) w=time.time() print('\n'+str(w-q)) 来源:

linux应用问题分析命令

核能气质少年 提交于 2019-11-27 09:59:09
1. 描述 应用问题分析方式及命令有很多,一般都结合着使用,今天主要介绍下: (1)top命令,实时查看服务器资源使用情况,类似windows下的资源管理器; (2)tail命令,实时刷新查看日志命令。 2. top命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。 2.1 命令用法 top //默认每隔5秒,显示所有进程的资源占用情况 top -d 2 //每隔2秒,显示所有进程的资源占用情况 top -c //每隔5秒,显示所有进程的资源占用情况,-c重点是能看到命令行参数名称(比如java项目,不加-c的话只有java,增加-c的话,能看到具体执行参数,i'm 软件老王) 2.2 top显示信息说明 (1)第一行就不说了,没啥意思; (2)第二行, 显示的是进程汇总信息,其中: total 进程总数 running 正在运行的进程数 sleeping 睡眠的进程数 stopped 停止的进程数 zombie 僵尸进程数 (3)第三行,显示的是cpu使用情况,其中: 0.2% us 用户空间占用CPU百分比 0.2% sy 内核空间占用CPU百分比 0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比 99.6% id 空闲CPU百分比 0.0% wa 等待输入输出的CPU时间百分比 0.0%hi:硬件CPU中断占用百分比