洛阳作公司网站,多用户分布式网站开发,新开传奇网站180火龙,商业设计师是做什么的作者#xff1a;老油条IT记公众号#xff1a;老油条IT记#命令预览1.top2.ps3.nice4.kill5.iostat6.mpstat7.vmstat8.df9.du10.netstat11.ss#首先我们先来了解一下什么是进程#进程#xff1a;是Linux用来表示正在运行的程序的一种抽象概念#xff0c;Linux系统上所有运行的东…作者老油条IT记公众号老油条IT记#命令预览1.top2.ps3.nice4.kill5.iostat6.mpstat7.vmstat8.df9.du10.netstat11.ss#首先我们先来了解一下什么是进程#进程是Linux用来表示正在运行的程序的一种抽象概念Linux系统上所有运行的东西都可以称为进程1.top命令动态查看进程相关信息#提示前五行是系统整体的统计信息#详解相关命令意思#第一行任务队列信息和uptime命令的执行结果相同[rootctos1 ~]# uptime10:29:45 up 9:11, 2 users, load average: 0.00, 0.01, 0.05#内容详解10:29:45 #显示的是当前时间up 9:11 #系统运行时间格式为时分2 users #当前登录用户数load average:0.00,0.01,0.5 #系统负载三个数值分别为1分钟、5分钟、15分钟前到现在的平均值#第二行进程信息Tasks: 121 total, 2 running, 119 sleeping, 0 stopped, 0 zombie#内容详解Tasks121 total #进程总数2 running #正在运行的进程数119 sleeping #睡眠的进程数0 stopped #停止的进程数0 zombie #僵尸进程数#第三行cpu信息%Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st#内容详解0.0 us #系统用户进程使用CPU百分比0.2 sy #内核空间占用CPU百分比0.0 ni #用户进程空间内改变优先级的进程占用cpu百分比99.7 id #空前的CPU百分比0.0% wa # IO等待占用CPU的百分比0.0% hi #硬中断Hardware IRQ占用CPU的百分比0.2% si # 软中断Software Interrupts占用CPU的百分比#第四五行内存信息,和free -m命令的执行结果一样 #内容详解Mem:1865308 total #物理内存总大小125604 free #空闲的内存520128 used #使用的物理内存总大小1219576 buff/cache #用作内核缓存的内存量swap:209714 total #交换分区总量0 used #使用的交换分区大小2097149 free #空闲的#进程状态#内容详解PID #进程IDUSER #进程所有者的用户名PR #进程的调度的优先级NI #NICE值负值表示高优先级正值表示低优先级VIRT #进程使用的虚拟内存RES #进程使用的虚拟内存总量单位KBSHR #进程使用的共享内存单位为kbS #进程状态有五种状态D不可中断的睡眠状态R:运行S睡眠T停止Z僵尸进程%CPU #上次更新到现在的cpu时间占用百分比%MEM #使用的物理内存百分比TIME #使用的CPU时间总计单位1/100秒COMMAND #命令行/命令名#top常用的快捷键 默认3s刷新一次空格立即刷新q退出M按内存大小排序P按CPU大小排序N按PID来排序翻页2.ps查看系统进程状态#内容详解USER进程拥有者PID 进程的ID号%CPU CPU占用百分比%MEM 占用内存的百分比VSZ 占用虚拟内存的大小单位KBRSS 占用物理内存的大小单位KBTTY 当前进程执行的终端号STAT 进程的状态START进程开始时间TIME 进程实际使用CPU时间COMMAND实际命令#扩展查看进程的其他常用命令pstree #是以进程树的形式显示pgrep #是以进程名字或属性来显示查找进程的PID3.nice进程控制Linux系统中每一个进程都有一个优先级PR(priotity),PR值越小优先级越高就会被优先执行NICE值可以自己设定NI的正负影响到PR值可以通过设定NI来题升或降低进程的优先级#例子以nice值为-20运行top命令[rootctos1 ~]# nice -n -20 top#修改进程的优先级#例如将PID为33192的进程的NICE值修改为10[rootctos1 ~]# renice 10 331924.kill终止进程kill命令是发送一个信号给进程默认是发送15TERM终止#语法格式kill PID#例子将PID为32813的进程终止#可以先使用ps aux查看进程[rootctos1 ~]# kill 32813#加-9强制中断[rootctos1 ~]# kill -9 32813#使用pkill结束http所有进程#可以使用pidof查看http相关的进程PID号[rootctos1 ~]# pidof httpd34505 34504 34503 34502 34501 34500#结束httpd的所有进程[rootctos1 ~]# pkill -9 httpd#收集系统运行状态信息#先来安装一个后面命令需要使用的包[rootctos1 ~]# yum install sysstat -y5.iostat查看设备或分区的io相关统计#主要用户监控系统设备的io负载情况#语法和相关参数#使用 #输出命令解释Device设备名tps该设备每秒的传输次数KB_read/s每秒从设备读取的数据量KB_wrtn/s每秒向设备写入的数据量KB_read读取的总数据量KB_wrtn写入的总数据量#使用-d参数显示磁盘的使用状态 #-x参数显示和io相关的扩展数据6.mpstat查看处理器(CPU)相关的统计#mpstat----report processors related statistics(处理器相关的报告统计)#mpstat全称为Multiprocessor Statistics。是实时系统监控工具#查看帮助man mpstat#命令执行格式 #使用 #输出命令解释CPU 处理器编号all表示统计信息计算为所有处理器之间的平均值usr: 用户下CPU利用率百分比。nice: 具有nice优先级的用户下CPU利用率百分比。sys: 系统级内核执行时发生的CPU利用率百分比Iowait: 显示系统具有未完成磁盘I/O请求时CPU或CPU空闲的时间百分比。irq: 系统服务于硬中断的时间开销的百分比%soft: 系统服务于软中断开销的时间开销百分比%steal: 虚拟机管理程序服务另一个虚拟处理器时虚拟CPU或CPU无意中等待的时间百分比。%guest: CPU运行虚拟处理器所花费的时间百分比。%idle: CPU空闲的百分比7.vmstat查看虚拟内存相关的统计#vmstat --- report virtual memory statistics(报告虚拟内存的统计信息)#语法vmstat [options] [delay [count]]#查看帮助man vmstat#使用 #输出命令解释r等待执行的任务数b表示阻塞的进程swap虚拟内存已使用的大小free空闲的物理内存的大小buff已用的缓冲大小cache已用的缓存大小si每秒从磁盘读入虚拟内存的大小so每秒虚拟内存写入磁盘的大小bi块设备每秒接收的块数量bo块设备每秒发送的块数量in每秒CPU的中断次数cs每秒上下文切换次数us用户CPU时间sy系统CPU时间id空闲CPU时间wa等待io时间8.df命令查看磁盘使用情况#常用的参数-a 全部文件系统列表-h 方便阅读方式显示-i 显示inode信息#使用-i参数查看inode的使用情况 #使用-h查看磁盘的使用情况 9.du命令显示文件或目录的大小语法格式du [OPTION]... [FILE]...du [OPTION]... --files0-fromF#常用参数-s或--summarize 仅显示总计。-h或--human-readable 以KMG为单位提高信息的可读性。#使用#查看/test目录的总大小和/test目录下各个文件的大小[rootgame ~]# du -sh /test/8.0K /test/[rootgame ~]# du -sh /test/*4.0K /test/1.txt4.0K /test/2.txt10.netstat提供有关路由和网络连接的信息#首先需要安装net-tools包才有netstat命令[rootctos1 ~]# yum install net-tools -y#常用的参数-a (all) 显示所有选项默认不显示LISTEN相关。-t (tcp) 显示tcp连接。-u (udp) 显示udp连接。-n 拒绝显示别名能显示数字的全部转化成数字。-l 列出有在 Listen (监听) 的服务状态。-p 显示建立相关链接的程序名-r 显示路由信息路由表#使用man netstat可以获取更多的帮助信息#使用 11.ss#概述:ss是Socket Statistics的缩写,用来获取socket统计信息它可以显示和netstat类似的内容。#优点ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息比netstat更快速更高效,当服务器的socket连接数量变得非常大时优势就显而易见了。#常用的参数格式 ss [options] [ FILTER ]-a (all)显示所有-l 显示本地打开的所有端口-p 显示每个进程具体打开的socket-t 显示tcp socket-u 显示udp socket-n 不解析服务名-s 列出当前socket详细信息#使用man ss可以获取更多的帮助信息#使用 #使用-s参数列出当前socket详细信息 12.其他相关查看信息#查看CPU信息lscpu 或cat /proc/cpuinfo#查看内存信息[rootctos1 ~]# cat /proc/meminfo#查看虚拟内存的使用触发值[rootctos1 ~]# cat /proc/sys/vm/swappiness 30#查看系统上使用的模块[rootctos1 ~]# cat /proc/modules#查看系统分区信息[rootctos1 ~]# cat /proc/partitions major minor #blocks name8 0 20971520 sda8 1 1048576 sda18 2 19921920 sda211 0 9177088 sr0253 0 17821696 dm-0253 1 2097152 dm-1