<address id="bxxfd"><dfn id="bxxfd"></dfn></address>

<dl id="bxxfd"><video id="bxxfd"></video></dl>

<sub id="bxxfd"><delect id="bxxfd"><ins id="bxxfd"></ins></delect></sub>

      <address id="bxxfd"><var id="bxxfd"></var></address>
      <sub id="bxxfd"><dfn id="bxxfd"><ins id="bxxfd"></ins></dfn></sub>

      <form id="bxxfd"><listing id="bxxfd"></listing></form>

      <thead id="bxxfd"><delect id="bxxfd"><output id="bxxfd"></output></delect></thead>

      <thead id="bxxfd"><var id="bxxfd"><output id="bxxfd"></output></var></thead><sub id="bxxfd"><var id="bxxfd"><output id="bxxfd"></output></var></sub>
      <sub id="bxxfd"><var id="bxxfd"><ruby id="bxxfd"></ruby></var></sub>
      <address id="bxxfd"><dfn id="bxxfd"></dfn></address>

      Linux常用命令及说明 — 结合工作(着重性能监控,包括CPU、内存、IO、网络、磁盘等)

      分享图片

      (一)Linux监控的几个常用命令(对于服务器后端程序猿很重要,必须掌握):

      命令 功能 命令 功能
      iostat 统计CPU及网络、设备和分区IO的数据 vmstat 展示给定时间服务器的状态值(包括CPU使用率、内存使用状况、虚拟内存交换情况、IO读写情况),很常用
      free 显示内存状况,包括空闲以及被使用的物理内存、交换内存以及被kernel使用的缓冲区 sar  System Activity report 系统活动报告,是目前Linux最为全面的系统性能分析工具之一 
      ps 显示当前正在运行的所有进程的快照 strace 跟踪进程执行时系统调和所接收的信号
      top 实时显示系统中各个进程的资源(cpu和load)占用状况,类似于windows任务管理器 tcpdump

      dump the traffic on a network, 根据用户定义对网络上的包进行截获的包分析工具,

      功能和查看pcap包的wireshark工具差不多

       

      • iostat

       统计CPU及网络、设备和分区IO的数据,具体命令行参数见下表:

      选项 含义
       -d  显示设备(磁盘)使用状态
       -k 某些使用block为单位的列强制使用kilobytes/每秒
       -x 显示更多统计信息
       -c  显示CPU利用率

      输入"iostat -x”,结果如下图:

      分享图片

      avg-cpu统计信息每段含义见下表:

      参数 含义
       %user   在用户态运行程序,CPU利用的百分比
       %nice  在nice优先级(即静态优先级,具体啥含义请百度)
       %system  在内核态运行程序,CPU利用的百分比
       %iowait 特别重要 — show the percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request
       %steal

       虚拟CPU等待的百分比 — Show the percentage of time spent in involuntary wait by the virtual CPU or CPUs

       while the hypervisor was servicing another virtual processor

       %idle  CPU 空闲的比列,CPU没有IO请求需要处理 — 和 %iowait含义相反

       

       设备(device)输出结果每段含义详细说明见下表:

      参数 含义
       rrqm/s 

       每秒这个设备相关的读取请求有多少被merge了,

       当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge

       wrqm/s  每秒这个设备相关的写入请求有多少被merge了
       r/s  The number of read requests that were issued to the device per second
       w/s  The number of write requests that were issued to the device per second
       rsec/s  每秒读取的扇区数
       wsec/s  每秒写入的扇区数
       avgrq-sz  
       avgqu-sz  
       await  每一个IO请求的处理的平均时间(单位是毫秒)
       svctm  
       %util

       在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,

       而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。

      一般地,如果该参数是100%表示设备已经接近满负荷运行了

      (当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。

       

      参考 iostat(1) - Linux man page

      • ps
      • grep
      • top

      实时显示系统中各个进程的资源占用状况,类似于windows任务管理器,默认3秒钟刷新一次,太快了,看不过来,-d 可以指定,多少时间更新一次

      具体命令行参数说明见下表:

      选项 含义
      -a 按照内存使用率排序
      -d 设置多长时间(以秒为单位)刷新一次结果
      -p <pid>  查看指定进程ID的信息
       -u <username>   查看指定用户名的信息
       -i   不显示任何闲置 (idle) 或僵尸 (zombie) 的进程
       -n iterations  指定更新多少次信息后终止
       -c  显示完整命令,如mysql会显示 “/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql” 
       -s  安全模式
       -S  累积时间模式,开启此模式,会列出该进程及它已经死掉的子进程所使用的CPU时间

       

      例如,“top -d 30” —— 30秒刷新一次(默认按cpu占用率排序),结果如下图:

      分享图片

       输出结果前5行(统计的整体信息)的每一段的含义如下表所示:

      段1含义 段2含义 段3含义 段4含义 段5含义 段6含义 段7含义 段8含义
       1 - top 13:43:10 - 当前时间  up 4:21 - 系统运行时间,格式为"时:分"  1 user - 当前登录用户数

       load average: 0.01, 0.04, 0.01 - 系统负载,即任务队列的平均值

      三个数值依次为"1分钟5分钟 15分钟”到目前的平均值

             
       2 - Tasks 1012 total - 进程总数  1 running -  正在运行的进程数  1095 sleeping - 睡眠的进程数  6 stopped - 停止的进程数 0 zombie - 僵尸进程数       
       3 - Cpu(s)  0.8%us - 用户空间占用CPU百分比  0.1%sy - 内核空间占用CPU百分比  0.0%ni - 用户进程空间改变过优先级的占CPU百分比  99.2%id - 空闲CPU百分比 0.0%wa - 等待输入输出的CPU百分比  0.0%hi -  0.0%si -  0.0%st - 
       4 - Mem  132173688k total - 物理内存总量  38002800k used - 已使用的物理内存总量  94170888k free - 空闲内存总量  208420k buffers - 用于内核缓存的内存总量        
       5 -Swap  4194600k total - 交换区总量  0k used - 已使用的交换区总量  4194300k free - 空闲交换区总量  2624596k cached - 缓冲的交换区总量        

       

      在top命令模式下,按“f”键,会显示每个column的详细信息,如下图:

      分享图片

      每一列的含义翻译成中文如下表所示:

      列名 含义
      PID  进程ID
      USER  用户名
      PR  进程优先级
      NI  nice value,不知道怎么翻译好
      VIRT  进程使用的虚拟内存总量(kb)
      RES  进程使用的、未被换出的物理内存大小
      SHR  共享内存大小(kb)
      S  进程状态。D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程
      %CPU  上次更新到现在的CPU时间占用百分比
      %MEM  进程当前使用的可被共享的内存容量
      TIME+  task自启动以来,累计占用cpu时间,精确到百分之一秒
      COMMAND  命令行或者程序名

       

      •  free

       显示空闲和使用的内存信息,命令参数选项如下表:

      选项 含义
       -b -k -m -g  单位分别为bytes, KB, MB, G
       -h 人类可读(即自动以MB,G等为单位显示)
       -t  额外显示总数 (RAM + swap)
       -o (old format) 不会显示 -/+ buffers/cache 这行信息

       

      输入“free -m”,以M为单位,便于精确计算讲解,结果如下图:

      分享图片

       

      输出结果具体每行每列的含义详见下表:

       行 total used free shared buffers cached
       Mem: 内存总数 (total = used + free) 已经使用的内存数量 空闲内存数量 共享内存数量,据说已经废弃不用 缓冲内存数量 缓存内存数量
       -/+ buffers/cache:  

      (- buffers/cache) used —— 反映的是被程序实实在在吃掉的内存

      使用的内存数 = 第一行即Mem行的 “used - buffers - cached” = 34562 - 87 - 1322 = 33151M

      (+ buffers/cache) free —— 反映的是可以挪用的内存总数

      空闲内存数 = 第一行即Mem行的 “free + buffers + cached” = 94513 + 87 + 1322 = 95922M

      差2M不知道哪里来的

           
       swap: (交换区) 交换区内存总数 交换区已使用内存数 交换区空闲内存数      
      • sar

      System Activity report 系统活动报告,是目前Linux最为全面的系统性能分析工具之一

      • vmstat
      • tcpdump

      dump the traffic on a network, 根据用户定义对网络上的包进行截获的包分析工具

       (二)基本简单命令

      列表汇总基本命令:

      命令 功能 命令 功能 命令 功能
       ls  查看当前目录下有哪些文件和文件夹  whereis  查找可执行的软件命令在哪里  clear/reset/ CTRL + l  清屏——切换到下一个新的屏幕
       pwd  显示当前目录的完整路径  cd  改变所在目录  vi  文本编辑器
       cat  输出文件的内容到屏幕  mkdir  创建目录  vim  程序编辑器
       sh  执行shell脚本  rmdir  删除目录  kill  杀死进程
       yum  软件包管理器  mv  移动文件  ifconfig  显示或者设置网络设备
       sudo  以系统管理员的身份执行指令,类似于windows  CMD,右键选择"以管理员身份运行“”  rm  删除文件  cal  日历
       df  查看磁盘使用情况  cp  复制文件  date  日期
       stat  显示文件或者文件系统的状态  touch  更新文件的访问时间和修改时间,如果不存在,则创建之  bc  计算器

       

      linux命令的常识:

        (1)大小写敏感,如 "top"可以识别,"Top" 则comand not found

        (2)-h (部分命令支持,如冲突则不支持)和 --help(大多数命令支持),查看命令帮助信息,如 rmdir --help,提示“ rmdir [OPTION]... DIRECTORY..

        (3)命令有缩写和全拼两种格式,如 rmdir 的"-p" <=> "--parents"

        (4)CTRL +  C ,exit 当前正在执行的命令;CTRL + Z , stop 当前正在执行的命令

        (5)命令格式说明,“【】”括起来表示选项可选,接下来紧跟的详细参数,如ls命令说明:“ls [OPTION]... [FILE]...

        (6)可通过“|”进行命令拼接,如“ps -ef | grep java | grep -v grep” 

        (7)linux 命令或者参数在输入1个或2个字符后,按Tab键,会列出可选命令和参数,如果输入3个或者4个字符,可查找出唯一的命令和参数,将自动补全

        (8)键盘“PgUp”“PgDn"及 键盘“↑”“↓” 可以切换到上一个或者下一个已输入的命令, 按键“←” 和“→” ,可以在命令里左右移动光标

        (8)linux里所有东西都被当做文件,不像windows有硬件设备的概念,如磁盘、CPU等,所以你装的所有软件,如mysql等都是文件

       

      详细论述:

      • ls

      查看当前目录下有哪些文件及文件夹,具体命令行参数说明见下表:

       

      常用选项 含义
      -l 一行显示一个文件或者文件夹,并显示诸如文件大小、文件最后修改时间、owner等信息
      -a 列出所有文件及文件夹,包括隐藏文件
      -R 把子文件夹下的文件也全部列出来,可以“ls -R -l”组合用
      -S 按文件大小倒叙列出所有文件
      -h 以人类可读的形式列出文件大小(K,M,G)

      如在 linux的根目录下,输入“ls”,结果如下图:

      分享图片

      如果是在包含有文件的目录下,输入“ls”,比如在root下,则会包含文件如 “install.log” 及文件夹 “Music” 等等,结果如下图:

      分享图片

       

      组合命令,ls -S -h -l结果如下图:

      分享图片

      • pwd

      显示当前的完整路径名,如下图:

      分享图片

      • cd

      切换当前目录,具体语法: cd [dirName],具体命令行参数说明见下表:

      选项 含义
       .. 切换到父级目录
       /  切换到根目录
       ~ 切换到home根目录

       

      • whereis

      查找命令—具体语法: whereis [ -sbmu ] [ -SBM dir ... -f ] name...,例如"whereis mysql",结果如下图:

      分享图片

      • cat

      输出文件内容到终端,例如“cat install.log”,结果如下图:

      分享图片

      • sh
      • ifconfig

      显示或者设置网络设备,输入“ifconfig”, 结果如下图(可以看到自己的ipv4 、ipv6 地址等信息):

      分享图片

      • kill
      • rm
      • mv
      • cp
      • touch

      更新文件的访问时间和修改时间,如果文件不存在,则创建之。如我在root根目录,“touch test2019.txt”,文件不存在则创建之,效果如下图:

      分享图片

      • mkdir

      创建目录,

      • rmdir
      • df
      • vi 及vim
      • yum 
      • sudo
      • stat

      显示文件或者文件系统的状态,具体语法: stat [OPTION]... FILE...,例如stat a.txt, 结果如下图:

      分享图片

      • bc

      内置计算器,"bc -q" 不会输出关于bc软件的一些信息,直接用(回车输出结果),如下图:

      分享图片

      • cal

      日历

      • date

      日期—具体语法: date [OPTION]... [+FORMAT],例如“date ‘+%Y % m%d %H %m’”,输出当期日期的年月日、时、分,结果如下图:

      分享图片

       

      附注:

       

      未完待续,空了接着完善

      *****************************************************************************************************

      精力有限,想法太多,专注做好一件事就行

      • 我只是一个程序猿。5年内把代码写好,技术博客字字推敲,坚持零拷贝和原创
      • 写博客的意义在于锻炼逻辑条理性,加深对知识的系统性理解,锻炼文笔,如果恰好又对别人有点帮助,那真是一件令人开心的事

      *****************************************************************************************************

      相关文章
      相关标签/搜索
      三十码期期必中√资料2020年香港马会最快手机报码开奖结果现场直播历史查询记录二四六天天好彩免费资料大全网 香河县| 高要市| 南和县| 新化县| 昆山市| 安达市| 绥江县| 进贤县| 宜宾县| 女性| 大足县| 如皋市| 文水县| 育儿| 图木舒克市| 盐城市| 九寨沟县| 荣昌县| 洞口县| 中江县| 神木县| 昆明市| 海林市| 十堰市| 天全县| 丹巴县| 祁阳县| 阳新县| 比如县| 宁乡县| 观塘区| 富裕县| 古田县| 云林县| 邳州市| 富阳市| 如东县| 汪清县| 濮阳市| 梅河口市| 汝南县| 景宁| 吐鲁番市| 威信县| 休宁县| 临澧县| 岳普湖县| 大渡口区| 牙克石市| 铜鼓县| 樟树市| 南漳县| 资兴市| 东乡县| 河北省| 华阴市| 福清市| 全南县| 二手房| 中山市| 平罗县| 特克斯县| 连州市| 百色市| 双峰县| 南昌市| 香河县| 周宁县| 永川市| 云和县| 毕节市| 子长县| 永济市| 祥云县| 北宁市| 济宁市| 易门县| 鹿邑县| 义乌市| 南投市| 哈尔滨市| 南康市| 克什克腾旗| 彭阳县| 连云港市| 太谷县| 孙吴县| 怀集县| 江津市| 广平县| 宕昌县| 南陵县| 南川市| 北安市| 皋兰县| 磴口县| 淄博市| 石林| 深州市| 永年县| 苍南县| 许昌县| 牡丹江市| 武隆县| 屏山县| 光泽县| 广灵县| 南部县| 武宁县| 海淀区| 武胜县| 塔城市| 射阳县| 广元市| 上思县| 海南省| 耒阳市| 太原市| 内丘县| 深州市| 陆良县| 诸城市| 水富县| 鹤岗市| 南川市| 甘德县| 新晃| 新宾| 五莲县| 安溪县| 团风县| 阿荣旗| 河间市| 南澳县| 沛县| 朝阳县| 思茅市| 沧州市| 宣城市| 澄迈县| 犍为县| 建平县| 任丘市| 寿阳县| 商南县| 纳雍县| 通山县| 新乐市| 普安县| 西平县| 正安县| 辛集市| 新邵县| 天全县| 治多县| 灵武市| 西贡区| 平利县| 东莞市| 福州市| 延庆县| 岳西县| 吴旗县| 五大连池市| 丰原市| 桃源县| 宜春市| 南投市| 辽宁省| 隆德县| 阿克| 浑源县| 宕昌县| 太白县| 南召县| 琼中| 伊春市| 韶山市| 新丰县| 镇巴县| 福海县| 高阳县| 建宁县| 利川市| 乐都县| 津南区| 东乡族自治县| 札达县| 信阳市| 岢岚县| 本溪| 定襄县| 双流县| 芜湖县| 中江县| 徐汇区| 汤阴县| 德庆县| 武平县| 门头沟区| 玉树县| 阿勒泰市| 乌拉特中旗| 包头市| 陕西省| 周口市| 林西县| 泗水县| 白河县| 大同县| 磴口县| 义马市| 龙川县| 宁国市| 洞口县| 英山县| 霞浦县| 炎陵县| 巴林左旗| 临桂县| 寻乌县| 曲松县| 丰城市| 美姑县| 牡丹江市| 陈巴尔虎旗| 重庆市| 芦溪县| 上虞市| 泰州市| 宝山区| 布尔津县| 南岸区| 宣汉县| 永定县| 安泽县| 庄浪县| 奉新县| 色达县| 马边| 彭州市| 金坛市| 汉寿县| 肥城市| 乐至县| 平昌县| 德昌县| 阳新县| 云和县| 六盘水市| 松原市| 筠连县| 北票市| 沂水县| 长汀县| 淮滨县| 三台县| 广水市| 广水市| 西平县| 乌拉特前旗| 虎林市| 玉环县| 鄯善县| 封开县| 灵石县| 巨野县| 永胜县| 盐城市| 延安市| 双城市| 宁化县| 贵南县| 屏东市| 永年县| 沧源| 布拖县| 开远市| 桂东县| 平遥县| 土默特右旗| 灵寿县| 武穴市| 盈江县| 禄劝| 汉中市| 隆尧县| 锡林浩特市| 治县。| 安达市| 襄垣县| 西宁市| 岐山县| 巨野县| 布尔津县| 大同市| 西城区| 井研县| 防城港市| 桂平市| 绥滨县| 民权县| 盘锦市| 麦盖提县| 馆陶县| 五原县| 长治市| 苍梧县| 宽城| 中阳县| 德钦县| 和龙市| 甘泉县| 科技| 大石桥市| 苏州市| 乐至县| 古浪县| 墨竹工卡县| 永清县| 鹿泉市| 临夏市| 大姚县| 滕州市| 东辽县| 天气| 扶绥县| 沁阳市| 鹤峰县| 德江县| 本溪市| 罗源县| 汝州市| 民权县| 武夷山市| 常熟市| 如东县| 刚察县| 九寨沟县| 来安县| 密云县| 安阳县| 鄂托克前旗| 同心县| 祁门县| 邻水| 北流市| 双江| 华宁县| 前郭尔| 宁蒗| 华池县| 刚察县| 潼南县| 大新县| 夏津县| 东至县| 班玛县| 丰城市| 广西| 错那县| 原平市| 南漳县| 托里县| 离岛区| 张北县| 清河县| 贺兰县| 石嘴山市| 高陵县| 阜南县| 镶黄旗| 宣威市| 太湖县| 克拉玛依市| 钦州市| 河曲县| 古田县| 新蔡县| 沁水县| 福建省| 赤峰市| 北票市| 延边| 大新县| 中山市| 肃宁县| 云阳县| 法库县| 虞城县| 东城区| 神农架林区| 诸暨市| 林芝县| 常州市| 驻马店市| 新营市| 泰顺县| 咸宁市| 德庆县| 大新县| 建德市| 尚志市| 保亭| 石棉县| 肥城市| 霍林郭勒市| 禄劝| 武义县| 金阳县| 遂川县| 明星| 财经| 临江市| 太湖县| 宁波市| 山东省| 新昌县| 大安市| 红桥区| 甘泉县| 平昌县| 郁南县| 建德市| 延安市| 石台县| 斗六市| 喀喇沁旗| 凉城县| 宝清县| 上栗县| 灵山县| 武威市| 文昌市| 资源县| 隆安县| 广东省| 日照市| 东海县| 黄龙县| 宜昌市| 清水河县| 渭南市| 芜湖县| 额敏县| 铁岭市| 丽水市| 桂东县| 永胜县| 正安县| 拉孜县| 犍为县| 金昌市| 廊坊市| 凉山| 共和县| 临武县| 松阳县| 温宿县| 南昌市| 武定县| 五寨县| 凭祥市| 罗平县| 班玛县| 彭泽县| 安丘市| 随州市| 宜昌市| 潜江市| 荥阳市| 龙井市| 安福县| 育儿| 通许县| 如皋市| 天津市| 小金县| 涿鹿县| 汉源县| 桦南县| 田东县| 肥乡县| 新巴尔虎右旗| 新余市| 汨罗市| 大冶市| 江津市| 舟曲县| 英德市| 罗山县| 大冶市| 江阴市| 澄江县| 葫芦岛市| 伽师县| 新沂市| 丹棱县| 丰原市| 嘉荫县| 营口市| 乌兰浩特市| 丰顺县| 南雄市| 淄博市| 宜章县| 定兴县| 大方县| 莱西市| 定州市| 息烽县| 金华市| 乌鲁木齐市| 汉寿县| 靖州| 台中县| 来安县| 石门县| 龙门县| 老河口市| 呼玛县| 大厂| 堆龙德庆县| 锦屏县| 布拖县| 鹰潭市| 兴隆县| 陇南市| 会东县| 台州市| 临高县| 仙游县| 来宾市| 女性| 五台县| 阜南县| 周宁县| 五大连池市| 布拖县| 汕尾市| 大渡口区| 新乡县| 阿坝县| 石城县| 铁岭市| 紫阳县| 青田县| 叙永县| 壶关县| 萍乡市| 永德县| 通化县| 柳江县| 安顺市| 安顺市| 金秀| 盐源县| 万盛区| 华坪县| 江永县| 赤峰市| 藁城市| 黄大仙区| 始兴县| 肃北| 海阳市| 黄陵县| 会宁县| 偏关县| 丹阳市| 新乡县| 平武县| 普兰县| 三都| 锦屏县| 北海市| 东乌珠穆沁旗| 镇平县| 石楼县| 班玛县| 文昌市| 涞水县| 惠水县| 永新县| 宾川县| 梅河口市| 融水| 新疆| 汉寿县| 康定县| 昭平县| 德兴市| 凤台县| 东辽县| 高平市| 娱乐| 保康县| 浠水县| 武义县| 宜川县| 通许县| 边坝县| 台湾省| 方城县| 富宁县| 房产| 花莲县| 成安县| 礼泉县| 保靖县| 通城县| 固镇县| 崇礼县| 康乐县| 沅江市| http://jx1870exportv.fun http://m.jx1870husbandv.fun http://www.jx1870inventoryv.fun http://www.jx1870fruitv.fun http://jx1870evidencev.fun http://wap.jx1870joinv.fun http://wap.hz0j0r0vo.fun http://jx1870hitv.fun http://jx1870furtherv.fun http://wap.jx1870gasv.fun http://m.jx1870juzpv.fun http://jx1870fuelv.fun http://jx1870jazzv.fun http://www.jx1870filev.fun http://m.jx1870exceptv.fun http://m.jx1870judgev.fun http://jx1870interviewv.fun http://www.jx1870leadv.fun