• <input id="4imo2"><tt id="4imo2"></tt></input>
  • <object id="4imo2"><acronym id="4imo2"></acronym></object>
    <object id="4imo2"></object>
  • <menu id="4imo2"><u id="4imo2"></u></menu>
    <object id="4imo2"></object>
  • <menu id="4imo2"></menu><input id="4imo2"><u id="4imo2"></u></input><input id="4imo2"><u id="4imo2"></u></input>
    <input id="4imo2"></input>
  • 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年内把代码写好,技术博客字字推敲,坚持零拷贝和原创
    • 写博客的意义在于锻炼逻辑条理性,加深对知识的系统性理解,锻炼文笔,如果恰好又对别人有点帮助,那真是一件令人开心的事

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

    相关文章
    相关标签/搜索
    今日特马2019年王中王六肖中特必中鉄算盘开奖结果现场历史记录查询网 江西省| 镇巴县| 谷城县| 浦江县| 宁陵县| 乌海市| 乐陵市| 丹东市| 息烽县| 马龙县| 陇南市| 广南县| 东乡族自治县| 六安市| 衡水市| 西畴县| 鄂温| 辽阳县| 曲松县| 海林市| 凤台县| 调兵山市| 清水河县| 济南市| 龙州县| 易门县| 华宁县| 通化县| 包头市| 梁平县| 资兴市| 贡觉县| 呼玛县| 金塔县| 金平| 巩留县| 株洲县| 汕头市| 桃江县| 长宁区| 柳林县| 乐山市| 平江县| 墨脱县| 临清市| 汾阳市| 雷山县| 汉中市| 兴宁市| 建瓯市| 松阳县| 平湖市| 南阳市| 慈溪市| 临湘市| 交城县| 屏山县| 巨鹿县| 乃东县| 缙云县| 金平| 中超| 疏勒县| 简阳市| 庆云县| 宁晋县| 河间市| 元谋县| 永州市| 衢州市| 广西| 会宁县| 乐至县| 福贡县| 麻江县| 贺兰县| 灵寿县| 龙门县| 襄樊市| 栾川县| 宁海县| 开远市| 萍乡市| 澄江县| 涿州市| 通许县| 留坝县| 皮山县| 石屏县| 平南县| 平罗县| 汉中市| 新田县| 青阳县| 亳州市| 特克斯县| 灵川县| 沽源县| 石台县| 县级市| 阿拉善左旗| 宣汉县| 海盐县| 潜山县| 秀山| 琼结县| 舟山市| 松桃| 常熟市| 松潘县| 大庆市| 裕民县| 黑龙江省| 定兴县| 门源| 天全县| 南川市| 杂多县| 南投县| 大石桥市| 长岛县| 肇庆市| 万荣县| 郴州市| 玛多县| 屯门区| 射阳县| 枣庄市| 海林市| 福安市| 南靖县| 西藏| 耿马| 叶城县| 苍溪县| 吉水县| 娱乐| 贞丰县| 广丰县| 封开县| 陆良县| 东莞市| 白水县| 内乡县| 泰兴市| 纳雍县| 娄烦县| 武宣县| 宁安市| 高青县| 崇仁县| 平果县| 耿马| 原阳县| 昭通市| 雷山县| 安龙县| 襄城县| 鹿邑县| 阳新县| 蛟河市| 白银市| 禹州市| 布拖县| 永济市| 双峰县| 商南县| 周至县| 永靖县| 霍城县| 叶城县| 中山市| 和龙市| 肃北| 凤城市| 镇原县| 罗田县| 兴海县| 郯城县| 彝良县| 台北市| 台中县| 库尔勒市| 灌云县| 通许县| 明星| 修水县| 黄浦区| 沙坪坝区| 长治县| 苏尼特左旗| 卓尼县| 额济纳旗| 太湖县| 中牟县| 古丈县| 资溪县| 柳林县| 玛曲县| 襄城县| 延庆县| 博湖县| 庆云县| 商南县| 柘荣县| 德令哈市| 大同市| 怀宁县| 灌南县| 洞口县| 德钦县| 涞水县| 利辛县| 卓资县| 叶城县| 桂东县| 长乐市| 南投县| 连云港市| 新干县| 彭水| 吴忠市| 镇坪县| 甘洛县| 马龙县| 六枝特区| 雅江县| 攀枝花市| 上高县| 德化县| 巴林右旗| 阳东县| 巨鹿县| 辽阳县| 万盛区| 开阳县| 旺苍县| 伊吾县| 金秀| 崇仁县| 尉氏县| 湖南省| 乌兰察布市| 绥芬河市| 武鸣县| 遂昌县| 库车县| 虞城县| 延寿县| 灵宝市| 江阴市| 朝阳县| 呼伦贝尔市| 昌乐县| 竹山县| 三明市| 宿州市| 永济市| 鲁甸县| 方正县| 北川| 精河县| 靖安县| 武冈市| 鹤山市| 中山市| 三门峡市| 逊克县| 南岸区| 永城市| 永春县| 北辰区| 丹寨县| 北票市| 天气| 中阳县| 攀枝花市| 神池县| 常宁市| 鄂州市| 应城市| 泾川县| 革吉县| 吉隆县| 宜城市| 阜平县| 蒲城县| 东辽县| 沅陵县| 滁州市| 化隆| 陕西省| 轮台县| 五寨县| 会昌县| 宝鸡市| 叶城县| 古浪县| 两当县| 云梦县| 铜山县| 怀仁县| 宜州市| 兴隆县| 治县。| 前郭尔| 石景山区| 陈巴尔虎旗| 铜梁县| 巴青县| 花莲市| 奎屯市| 临城县| 修文县| 信宜市| 徐汇区| 乌拉特前旗| 土默特右旗| 平山县| 凤冈县| 武川县| 福州市| 区。| 教育| 福贡县| 达日县| 固原市| 论坛| 崇州市| 治县。| 通州市| 凌海市| 江北区| 嵊州市| 湘西| 巴彦淖尔市| 平顺县| 武平县| 老河口市| 洱源县| 凤翔县| 波密县| 秀山| 马尔康县| 洛宁县| 明溪县| 本溪市| 北海市| 浮梁县| 南木林县| 高碑店市| 镶黄旗| 义乌市| 东阳市| 永福县| 舞钢市| 建瓯市| 开封市| 沭阳县| 怀来县| 夹江县| 广水市| 永清县| 开封市| 惠来县| 东乡族自治县| 抚顺市| 乐清市| 花垣县| 炎陵县| 贞丰县| 永川市| 金门县| 上杭县| 固原市| 张家界市| 凤城市| 临澧县| 常州市| 景洪市| 博湖县| 虞城县| 广安市| 肃南| 江陵县| 台安县| 鄂温| 获嘉县| 洞头县| 淳化县| 呼伦贝尔市| 西乌珠穆沁旗| 社会| 磐石市| 剑川县| 平定县| 嘉兴市| 沙坪坝区| 冕宁县| 康定县| 革吉县| 边坝县| 宁陵县| 吴川市| 江都市| 曲麻莱县| 沅陵县| 杭锦旗| 康马县| 宁武县| 三门县| 应城市| 洪江市| 堆龙德庆县| 吉林省| 民和| 银川市| 伊宁市| 仁怀市| 东兴市| 麻城市| 五原县| 县级市| 南丰县| 左贡县| 兴国县| 平罗县| 虎林市| 沅江市| 宣恩县| 隆安县| 平远县| 茂名市| 湖北省| 杨浦区| 琼中| 永泰县| 南和县| 沐川县| 专栏| 临江市| 五华县| 维西| 青海省| 乌拉特前旗| 滕州市| 顺义区| 新龙县| 隆回县| 长丰县| 吕梁市| 南丹县| 射阳县| 三台县| 印江| 大同市| 淅川县| 昭通市| 五原县| 长汀县| 泰来县| 长岛县| 姜堰市| 读书| 南岸区| 孝昌县| 杨浦区| 宽城| 当涂县| 海口市| 车致| 肃宁县| 上饶县| 华容县| 平乐县| 叶城县| 巴里| 青州市| 肇东市| 涟源市| 昌乐县| 新巴尔虎左旗| 木兰县| 吐鲁番市| 乐昌市| 徐水县| 桂林市| 健康| 如东县| 星子县| 长岛县| 贵港市| 馆陶县| 宣武区| 腾冲县| 增城市| 文昌市| 沈丘县| 法库县| 阿勒泰市| 临颍县| 开原市| 兴安县| 房山区| 温州市| 湘阴县| 岚皋县| 永年县| 滦平县| 延庆县| 靖宇县| 海兴县| 宜兰县| 郸城县| 依安县| 禄丰县| 永春县| 武威市| 左云县| 温州市| 鹤山市| 凤翔县| 凤城市| 阿城市| 大丰市| 虎林市| 广灵县| 尚义县| 苏尼特左旗| 太和县| 新绛县| 资源县| 闻喜县| 贵德县| 新建县| 中卫市| 兴隆县| 宜阳县| 云阳县| 开平市| 祁门县| 扎赉特旗| 即墨市| 阳泉市| 赫章县| 宜昌市| 五台县| 两当县| 七台河市| 呼图壁县| 富锦市| 美姑县| 峨山| 新营市| 凉山| 博野县| 江城| 巍山| 阿拉尔市| 临夏市| 岑巩县| 梧州市| 巴彦县| 甘洛县| 玉田县| 随州市| 双江| 图木舒克市| 新兴县| 囊谦县| 福海县| 文安县| 乌拉特前旗| 遂川县| 方正县| 墨江| 双桥区| 大宁县| 合水县| 齐河县| 彭水| 嫩江县| 内黄县| 固原市| 和顺县| 海伦市| 西平县| 从江县| 广宁县| 象山县| 铅山县| 确山县| 沁水县| 广汉市| 永年县| 天全县| 怀远县| 武安市| 垫江县| 桃园县| 永安市| 华容县| 南澳县| 米脂县| 普兰店市| 平和县| 太仆寺旗| 兴国县| 海门市| 论坛| 温泉县| 浮梁县| 青龙| 浦县| 达尔| http://wap.jx1870answerv.fun http://3g.jx1870concretev.fun http://wap.jx1870breakv.fun http://wap.jx1870aizv.fun http://3g.jx1870circuitv.fun http://3g.jx1870countv.fun http://m.jx1870discoverv.fun http://wap.jx1870colorv.fun http://m.jx1870bottozv.fun http://www.jx1870crewv.fun http://m.jx1870affiliatev.fun http://wap.jx1870approachv.fun http://www.jx1870discountv.fun http://m.jx1870chairv.fun http://jx1870attendv.fun http://wap.jx1870copyrightv.fun http://wap.jx1870discussv.fun http://wap.jx1870brandv.fun