博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 相关命令统计
阅读量:3960 次
发布时间:2019-05-24

本文共 14250 字,大约阅读时间需要 47 分钟。

1,查看cpu使用率的命令有哪些?

  • top

    可以动态的显示linux里的进程、cpu、内存的使用情况   按数字1,展开查看每个cpu的使用情况按q 退出 -------------------------------------------- 相关参数解释:  第一行是任务队列的相关信息,用uptime命令也可以获得同样的信息  top - 17:25:06  当前系统时间  -------------------------------------------- up 3 days, 9:57,  运行了多久 ------------------------------------------- 2 users,   当前登录的终端数(用户数)  -------------------------------------------- load average: 0.00, 0.00, 0.00  CPU1分钟,5分钟,15分钟的平均负载,也就是平均1,5,15分钟时间内CPU就绪队列里的进程的数量,就绪队列里的进程数量越多,load average 的值就越大, 如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了 -------------------------------------------- 第二行,Tasks — 任务(进程)  Tasks: 124 total,  1 running, 123 sleeping,  0 stopped,  0 zombie -------------------------------------------- Tasks: 124 total   进程总数  1 running, 运行  123 sleeping, 休眠  0 stopped, 停止    0 zombie 僵尸进程 ---------------------------------------------- 第三行,cpu状态信息  %Cpu(s): 0.0 us, 6.2 sy, 0.0 ni, 93.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st ---------------------------------------------- 0.0 us,用户空间占用CPU百分比,即用户进程所消耗的cpu	  6.2 sy,内核空间占用CPU百分比,即内核态的进程所消耗的CPU的资源  当磁盘中有大量的读写操作时,eg: mysql进程进行读写操作,read(),write(),fork(),会导致sy的使用率偏高  注:us+sy:表示正在使用的CPU比率  0.0 ni, 进程nices值,用户进程空间内改变过优先级的进程占用CPU百分比 93.8 id, 空闲CPU百分比 0.0 wa,(wait)IO等待占用CPU的百分比 0.0 hi, 【Hardware IRQ】— 硬中断占用CPU的百分比 0.0 si, Software Interrupts】— 软中断占用CPU的百分比 0.0 st  虚拟化进程所消耗的cpu时间 ------------------------------------------------------- 第四行,内存状态 MiB Mem :  791.5 total,  118.7 free,  357.3 used,  315.5 buff/cache  MiB Mem :  791.5 total, 	物理内存总量  357.3 used,        使用的物理内存总量 118.7 free,        空闲内存总量 315.5 buff/cache	用作内核缓存的内存量 ------------------------------------------------------- buffer和cache的区别  简单说, Buffer的核心作用是用来缓冲,缓和冲击。比如你每秒要写100次硬盘,对系统冲击很大,浪费了大量时间在忙着处理开始写和结束写这两件事嘛。用个buffer暂存起来,变成每10秒写一次硬盘,对系统的冲击就很小,写入效率高了,极大缓和了冲击。 Cache的核心作用是加快取用的速度。比如你一个很复杂的计算做完了,下次还要用结果,就把结果放手边一个好拿的地方存着,下次不用再算了,加快了数据取用的速度。 所以,如果注意关心过存储系统的话,你会发现硬盘的读写缓冲/缓存名称是不一样的,叫write-buffer和read-cache。很明显地说出了两者的区别。 --------------------------------------------------------- 第五行,swap交换分区信息 MiB Swap:  2048.0 total,  2025.1 free,   22.9 used.  278.8 avail Mem  MiB Swap: 2048.0 total, 	交换区总量 22.9 used.	            使用的交换区总量 2025.1 free, 	        空闲交换区总量 278.8 avail Mem     缓冲的交换区总量。  注:对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。  如何优化:尽量将 /etc/proc/sys/vm/swappiness 的值设为0  swap分区:  是从磁盘里拿出来一块空间来当内存使用,当物理内存不足的时候,把不活跃的进程的数据挪到swap分区,临时存放内存里的数据的地方  交换分区一般是物理内存的2倍 ------------------------------------------------------------ 第七行以下:各进程(任务)的状态监控 PID — 进程id USER — 进程所有者 PR — 进程优先级 NI — nice值。负值表示高优先级,正值表示低优先级 VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA SHR — 共享内存大小,单位kb S —进程状态。 D——不可中断的睡眠状态  R——运行  S——睡眠  T——跟踪/停止 Z——僵尸进程 %CPU — 上次更新到现在的CPU时间占用百分比 %MEM — 进程使用的物理内存百分比 TIME+ — 进程使用的CPU时间总计,单位1/100秒 COMMAND — 进程名称(命令名/命令行)  page-in:swap分区里的数据到内存 page-out  内存里的数据到swap分区  其他使用技巧 在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况 敲击键盘“b”(打开/关闭加亮效果) 可以通过敲击“y”键关闭或打开运行态进程的加亮效果。 默认进入top时,各进程是按照CPU的占用量来排序的,敲击键盘“x”(打开/关闭排序列的加亮效果) 通过”shift + >”或”shift + <”可以向右或左改变排序列 -------------------------------------------------------- 5.top交互命令 h 显示帮助画面,给出一些简短的命令总结说明 k 终止一个进程。 i 忽略闲置和僵死进程。这是一个开关式命令。 q 退出程序 r 重新安排一个进程的优先级别 S 切换到累计模式 s 改变两次刷新之间的延迟时间(单位为s f或者F 从当前显示中添加或者删除项目 o或者O 改变显示项目的顺序 l 切换显示平均负载和启动时间信息 m 切换显示内存信息 t 切换显示进程和CPU状态信息 c 切换显示命令名称和完整命令行 M 根据驻留内存大小进行排序 P 根据CPU使用百分比大小进行排序 T 根据时间/累计时间进行排序 W 将当前设置写入~/.toprc文件中 ---------------------------------------- 常用命令显示 显示 完整命令   top -c 设置信息更新次数       top -n 2 【表示更新两次后终止更新显示】 设置信息更新时间       top -d 3 【表示更新周期为3秒】 截取字段     [root@localhost ~]# top -n 1|grep Cpu %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  • vmstat

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写  vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,进程、内存使用,虚拟内存交换情况,IO读写情况。  相比top,可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。  它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。 -------------------------------------------------------------- 虚拟内存原理  在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。  当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释放出的内存提供给有需要的进程使用。  在Linux内存管理中,主要是通过“调页Paging”和“交换Swapping”来完成上述的内存调度。  调页算法是将内存中最近不常使用的页面换到磁盘上,把活动页面保留在内存中供进程使用。交换技术是将整个进程,而不是部分页面,全部交换到磁盘上。  分页(Page)写入磁盘的过程被称作Page-Out,分页(Page)从磁盘重新回到内存的过程被称作Page-In。  当内核需要一个分页时,但发现此分页不在物理内存中(因为已经被Page-Out了),此时就发生了分页错误(Page Fault)。  当系统内核发现可运行内存变少时,就会通过Page-Out来释放一部分物理内存。  尽管Page-Out不是经常发生,但是如果Page-out频繁不断的发生,直到当内核管理分页的时间超过运行程式的时间时,系统效能会急剧下降。  这时的系统已经运行非常慢或进入暂停状态,这种状态亦被称作thrashing(颠簸)。  一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,如:  root@ubuntu:~# vmstat 2 1  procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa 1  0      0 3498472 315836 3819540    0    0     0     1    2    0  0  0 100  0 ----------------------------------------------------------------- 相关参数解释:  procs(进程)  r:当前运行队列中线程的数目,代表线程处于可运行状态,但CPU还未能执行.,这个值可以作为判断CPU是否繁忙的一个指标;当这个值超过了CPU数目,就会出现CPU瓶颈了;这个我们可以结合top命令的负载值同步评估系统性能;  b:等待IO的进程数量;如果该值一直都很大,说明IO比较繁忙,处理较慢 -----------------------------------------------------------------  memory(内存)  swpd:虚拟内存已使用的大小;如果swpd的值不为0,但是si,so的值长期为0,这种情况不会影响系统性能; free:空闲的物理内存的大小; buff:用作缓冲的内存大小; cache:用作缓存的内存大小;如果cache的值大的时候,说明cache处的文件数多,如果频繁访问到的文件都能被cache处,那么磁盘的读IO bi会非常小; --------------------------------------------------------------------------------  swap(交换空间,单位:KB);  si:每秒从交换区写到内存的大小; so:每秒写入交换区的内存大小;  内存够用的时候,这2个值都是0,如果这2个值长期大于0时,系统性能会受到影响,磁盘IO和CPU资源都会被消耗。  有时我们看到空闲内存(free)很少的或接近于0时,就认为内存不够用了,不能光看这一点,还要结合si和so,如果free很少,但是si和so也很少(大多时候是0),那么不用担心,系统性能这时不会受到影响的; ---------------------------------------------------------------- io(单位:块/秒)  bi:每秒读取的块数; bo:每秒写入的块数;随机磁盘读写的时候,这2个值越大,能看到CPU在IO等待的值也会越大; ----------------------------------------------------------------------------------------- system(系统);  in:每秒中断数,包括时钟中断; cs:每秒上下文切换数;  这2个值越大,会看到由内核消耗的CPU时间会越大; ---------------------------------------------------------------------------------------- cpu(以百分比表示)  us:用户进程执行时间(user time); sy:系统进程执行时间(system time); id:空闲时间(包括IO等待时间); wa:等待IO时间;wa的值高时,说明IO等待比较严重,这可能由于磁盘大量作随机访问造成,也有可能磁盘出现瓶颈。
  • sar

    sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告  包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等 ---------------------------------------------------------------------------- sar命令常用选项如下: t为采样间隔,n为采样次数,默认值是1; -o file表示将命令结果以二进制格式存放在文件中,file 是文件名。 -A:所有报告的总和 -u:输出CPU使用情况的统计信息 -v:输出inode、文件和其他内核表的统计信息 -d:输出每一个块设备的活动信息 -r:输出内存和交换空间的统计信息 -b:显示I/O和传送速率的统计信息 -a:文件读写情况 -c:输出进程统计信息,每秒创建的进程数 -R:输出内存页面的统计信息 -y:终端设备活动情况 -w:输出系统交换活动信息 ----------------------------------------------------- CPU资源监控  sar -u -o test 10 3 每10秒采样一次,连续采样3次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件test中  屏幕显示如下: 17:06:16 CPU %user %nice %system %iowait %steal %idle 17:06:26 all 0.00 0.00 0.20 0.00 0.00 99.80 17:06:36 all 0.00 0.00 0.20 0.00 0.00 99.80 17:06:46 all 0.00 0.00 0.10 0.00 0.00 99.90 Average: all 0.00 0.00 0.17 0.00 0.00 99.83  输出项说明: CPU:all 表示统计信息为所有 CPU 的平均值。 %user:显示在用户级别(application)运行使用 CPU 总时间的百分比。 %nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比 %system:在核心级别(kernel)运行所使用 CPU 总时间的百分比。 %iowait:显示用于等待I/O操作占用 CPU 总时间的百分比。 %steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。 %idle:显示 CPU 空闲时间占用 CPU 总时间的百分比。  如果要查看二进制文件test中的内容,需键入如下sar命令: sar -u -f test  inode、文件和其他内核表监 例如,每10秒采样一次,连续采样3次,观察核心表的状态,需键入如下命令 sar -v 10 3  内存和交换空间监控 例如,每10秒采样一次,连续采样3次,监控内存分页: sar -r 10 3  内存分页监控 例如,每10秒采样一次,连续采样3次,监控内存分页: sar -B 10 3  I/O和传送速率监控  每10秒采样一次,连续采样3次,报告缓冲区的使用情况:sar -b 10 3  进程队列长度和平均负载状态监控 每10秒采样一次连续采样3次,监控进程队列长度和平均负载状态:sar -q 10 3  系统交换活动信息监控 每10秒采样一次,连续采样3次,监控系统交换活动信息:sar - W 10 3  设备使用情况监控 每10秒采样一次,连续采样3次,报告设备使用情况,需键入如下命令:sar -d 10 3 –p ----------------------------------------------------------------------------- 要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来 怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看 怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看 怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看
  • iostat

    Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。  它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。  iostat属于sysstat软件包。可以用yum install sysstat 直接安装。  1.命令格式: iostat[参数][时间][次数]  2.命令功能: 通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。  3.命令参数: -C 显示CPU使用情况 -d 显示磁盘使用情况 -k 以 KB 为单位显示 -m 以 M 为单位显示 -N 显示磁盘阵列(LVM) 信息 -n 显示NFS 使用情况 -p[磁盘] 显示磁盘和分区的情况 -t 显示终端和CPU的信息 -x 显示详细信息 -V 显示版本信息
  • dstat

    dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。  与sysstat相比,dstat拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察;  而且dstat支持即时刷新,譬如输入dstat 3 即每三秒收集一次,但最新的数据都会每秒刷新显示。  和sysstat相同的是,dstat也可以收集指定的性能资源,譬如dstat -c即显示CPU的使用情况。  dstat非常强大,可以实时的监控cpu、磁盘、网络、IO、内存等使用情况。  直接使用dstat,默认使用的是-cdngy参数,分别显示cpu、disk、net、page、system信息,默认是1s显示一条信息。  可以在最后指定显示一条信息的时间间隔,如dstat 5是没5s显示一条,dstat 5 10表示没5s显示一条,一共显示10条。  下面对显示出来的部分信息作一些说明:  cpu:hiq、siq分别为硬中断和软中断次数。 system:int、csw分别为系统的中断次数(interrupt)和上下文切换(context switch)。
  • glance

    通过 Glances,我们可以监视 CPU,平均负载,内存,网络流量,磁盘 I/O,其他处理器 和 文件系统 空间的利用情况。  Glances 主要功能 · CPU 信息 (用户的相关应用, 系统核心程序和空闲程序) · 总内存信息,包括了物理内存,交换空间和空闲内存等等 · 之前的 1 分钟、5 分钟和 15 分钟平均的 CPU 负载 · 网络链接的下行和上行速度 · 处理器总数,以及其活动状态 · 硬盘 I/O 相关(读写)速度详情 · 当前挂载设备的磁盘使用情况 · 高 CPU 和内存使用的进程名,和相关应用的位置 · 在底部显示当前日期和时间 · 将消耗最高系统资源的进程用红色标出  Glances 中颜色的含义 Glances 会用一下几种颜色来代表状态: · 绿色:OK(一切正常) · 蓝色:CAREFUL(需要注意) · 紫色:WARNING(警告) · 红色:CRITICAL(严重)  阀值可以在配置文件中设置,一般阀值被默认设置为(careful=50、warning=70、critical=90)。 我们可以按照自己的需求在配置文件(默认在 /etc/glances/glances.conf)中自定义。
  • pidstat

    pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。  pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。  用户可以通过指定统计的次数和时间来获得所需的统计信息。  pidstat 命令的可选项:  -u 默认的参数,显示各个进程的CPU使用统计  -r 显示各个进程的内存使用统计  -d 显示各个进程的IO使用情况  -p 指定进程号  -w 显示每个进程的上下文切换情况

2,查看的命令有哪端口状态的命令有哪些?

  • netstat

    具体选项可以用netstat -h 查看: -a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化成数字。 -l 仅列出有在 Listen (监听) 的服務状态 -p 显示建立相关链接的程序名 -r 显示路由信息,路由表 -e 显示扩展信息,例如uid等 -s 按各个协议进行统计 -c 每隔一个固定时间,执行该netstat命令。 --------------------------------------------------------------- 显示当前系统的所有有效的TCP连接:  netstat -ant  显示信息参数解释: Proto 就是连接协议的种类,主要有tcp和udp。可以看到我们这里的连接协议类型是tcp。 Recv-Q 接收队列 Send-Q 发送队列(由远端主机发送过来的字节数) Local Address 本地ip地址 Foreign Address 远端主机ip地址 State 显示状态 有以下几种 LISTEN 服务监听 TIME_WAIT 连接已经中断,但是套接字还在等待结束中 ESTABLISHED 连接成功 CLOSE_WAIT 被动关闭  显示已经开启的网络连接和对应的端口    netstat -tlnpu 可以看到开放了哪些端口,并可以看到端口对应的进程PID和名字
  • lsof

    lsof命令用于查看进程打开的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。  是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。  lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,一切皆文件,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。  如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。  因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。  被打开的文件可以是(文件的类型): 普通文件(file) 目录文件(document) 链接文件(link) 字符设备文件( character) 块设备文件(block) 套接字文件(socket) 管道文件(pipe) ------------------------------------------------------ lsof (选项)  -a:列出打开文件存在的进程; -c
    <进程名>
    :列出指定进程所打开的文件; -g:列出GID号进程详情; -d
    <文件号>
    :列出占用该文件号的进程; +d
    <目录>
    :列出目录下被打开的文件; +D
    <目录>
    :递归列出目录下被打开的文件; -n
    <目录>
    :列出使用NFS的文件; -i
    <条件>
    :列出符合条件的进程。(4、6、协议、:端口、 @ip ) -p
    <进程号>
    :列出指定进程号所打开的文件; -u:列出UID号进程详情; -h:显示帮助信息; -v:显示版本信息。 ---------------------------------------------------------------- lsof输出各列信息的意义如下: COMMAND:进程的名称 PID:进程标识符 PPID:父进程标识符(需要指定-R参数) USER:进程所有者 PGID:进程所属组 FD:文件描述符,应用程序通过文件描述符识别该文件。 -------------------------------------------------------------------------------------- 文件描述符列表: 1)cwd:表示current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改 2)txt:该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的/sbin/init程序 3)lnn:library references (AIX); 4)er:FD information error (see NAME column); 5)jld:jail directory (FreeBSD); 6)ltx:shared library text (code and data); 7)mxx :hex memory-mapped type number xx. 8)m86:DOS Merge mapped file; 9)mem:memory-mapped file; 10)mmap:memory-mapped device; 11)pd:parent directory; 12)rtd:root directory; 13)tr:kernel trace file (OpenBSD); 14)v86 VP/ix mapped file; 15)0:表示标准输出 16)1:表示标准输入 17)2:表示标准错误 一般在标准输出、标准错误、标准输入后还跟着文件状态模式: 1)u:表示该文件被打开并处于读取/写入模式。 2)r:表示该文件被打开并处于只读模式。 3)w:表示该文件被打开并处于。 4)空格:表示该文件的状态模式为unknow,且没有锁定。 5)-:表示该文件的状态模式为unknow,且被锁定。 同时在文件状态模式后面,还跟着相关的锁: 1)N:for a Solaris NFS lock of unknown type; 2)r:for read lock on part of the file; 3)R:for a read lock on the entire file; 4)w:for a write lock on part of the file;(文件的部分写锁) 5)W:for a write lock on the entire file;(整个文件的写锁) 6)u:for a read and write lock of any length; 7)U:for a lock of unknown type; 8)x:for an SCO OpenServer Xenix lock on part of the file; 9)X:for an SCO OpenServer Xenix lock on the entire file; 10)space:if there is no lock. 文件类型: 1)DIR:表示目录。 2)CHR:表示字符类型。 3)BLK:块设备类型。 4)UNIX:UNIX 域套接字。 5)FIFO:先进先出 (FIFO) 队列。 6)IPv4:网际协议 (IP) 套接字。 7)DEVICE:指定磁盘的名称 8)SIZE:文件的大小 9)NODE:索引节点(文件在磁盘上的标识) 10)NAME:打开文件的确切名称 操作实例: 1、统计操作系统所有打开的文件 lsof |wc -l 2、递归查看某个目录正在使用的文件信息 lsof +D /tmp 3、查看某个文件正在被谁使用 lsof /usr/local/jdk1.8.0_181/bin/java 4、列出某个程序所打开的文件信息 统计java进程打开的文件数 lsof -c java |wc -l 5、列出多个程序多打开的文件信息 lsof -c java -c zabbix_agentd |wc -l 6、列出某个用户通过某个命令打开的文件数 lsof -u root -c java |wc -l 7、列出所有的网络连接 lsof -i 8、列出所有tcp 网络连接信息 lsof -i tcp 9、列出所有udp网络连接信息 lsof -i udp 10、列出谁在使用某个端口 lsof -i :80 11、列出TCP已经建立链接的端口 lsof -i -s TCP:ESTABLISHED 12、列出所有监听状态的端口 lsof -i -s TCP:LISTEN 13、统计指定PID打开的文件数 lsof -i |grep 15543 |grep -wc ESTABLISHED 14、统计指定端口打开的文件数 lsof -i :9000 |grep -wc ESTABLISHED netstat -lan |grep 9000 |grep -wc ESTABLISHED
  • ps

    ps命令是最基本进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、进程占用了过多的资源(CPU、内存)等等.ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令。 参数: -A :所有的进程均显示出来,与 -e 具有同样的效用; -a : 显示现行终端机下的所有进程,包括其他用户的进程; -u :以用户为主的进程状态 ; x :通常与 a 这个参数一起使用,可列出较完整信息。 输出格式规划: l :较长、较详细的将该PID 的的信息列出; j :工作的格式 (jobs format) -f :做一个更为完整的输出。 ----------------------------------------------------------- 常用命令: 1.将目前属于您自己这次登入的 PID 与相关信息列示出来 ps -l 2.列出目前所有的正在内存当中的程序   ps aux

3,查看系统的内核版本?

  • cat /proc/version

  • uname -a

    uname(英文全拼:unix name)命令用于显示系统信息。  参数说明: -a或--all  显示全部的信息。 -m或--machine  显示电脑类型。 -n或-nodename  显示在网络上的主机名称。 -r或--release  显示操作系统的发行编号。 -s或--sysname  显示操作系统名称。 -v  显示操作系统的版本。 --help  显示帮助。 --version  显示版本信息。
  • cat /etc/redhat-release

4,查看内存使用情况的命令

  • cat /proc/meminfo
  • free
  • htop
  • ps
  • top
  • vmstat
  • glance

5.查看磁盘

fdisk -l
df -Th

6,查看网络流量

nload
iftop
sar

转载地址:http://rmlzi.baihongyu.com/

你可能感兴趣的文章
图文混排效果
查看>>
urllib2.urlopen超时问题
查看>>
魏兴国:深入浅出DDoS攻击防御
查看>>
使连续的参考文献能够中间用破折号连起来
查看>>
Discover Feature Engineering, How to Engineer Features and How to Get Good at It
查看>>
36辆车,6条跑道,无计时器,最少几次比赛可以选出前三
查看>>
matlab2012b与matlab7.1执行set(gca,'Yscale','log')之后画到的直方图结果居然不同
查看>>
回文题
查看>>
AJAX应用之注册用户即时检测
查看>>
File 类小结
查看>>
java除去字符串空格
查看>>
jsp 2.0标记文件
查看>>
Hibernate中Criteria的完整用法
查看>>
sql jsp
查看>>
spring beans beanfactory applicationcontext
查看>>
使用ORM工具进行数据访问
查看>>
使用ORM工具进行数据访问
查看>>
编译与部署Eclipse+Tomcat+MySQL+Liferay4.1.2
查看>>
POJ3728,The merchant(倍增LCA+分治)
查看>>
2019 ICPC Malaysia National,E. Optimal Slots(01背包变形)
查看>>