精华内容
下载资源
问答
  • Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。 命令的输出,load average表示1分钟、5分钟、15分钟的平均负载情况。 通过这三个数据,可以了解服务器负载是在趋于...

    查看系统负载

    • uptime
      这个命令可以快速查看机器的负载情况。 在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。
      命令的输出,load average表示1分钟、5分钟、15分钟的平均负载情况。
      通过这三个数据,可以了解服务器负载是在趋于紧张还是趋于缓解。
      如果1分钟平均负载很高,而15分钟平均负载很低,说明服务器正在命令高负载情况,需要进一步排查CPU资源都消耗在了哪里。
      反之,如果15分钟平均负载很高,1分钟平均负载较低,则有可能是CPU资源紧张时刻已经过去。
    • W
      Show who is logged on and what they are doing.
      可查询登录当前系统的用户信息,以及这些用户目前正在做什么操作
      其中的load average后面的三个数字则显示了系统最近1分钟、5分钟、15分钟的系统平均负载情况
      注意:load average这个输出值,这三个值的大小一般不能大于系统逻辑CPU的个数。
      如果输出中系统有4个逻辑CPU,如果load average的三个值长期大于4时,说明CPU很繁忙,负载很高,可能会影响系统性能,但是偶尔大于4时,倒不用担心,一般不会影响系统性能。相反,如果load average的输出值小于CPU的个数,则表示CPU还有空闲

    dmesg | tail

    该命令会输出系统日志的最后10行。
    这些日志可以帮助排查性能问题.

    vmstat

    vmstat Virtual Meomory Statistics(虚拟内存统计),用来获得有关进程、虚存、页面交换空间及 CPU活动的信息。这些信息反映了系统的负载情况。
    后面跟的参数1,表示每秒输出一次统计信息,表头提示了每一列的含义
    - 监控进程procs:
    r:等待在CPU资源的进程数。
    这个数据比平均负载更加能够体现CPU负载情况,数据中不包含等待IO的进程。如果这个数值大于机器CPU核数,那么机器的CPU资源已经饱和(出现了CPU瓶颈)。
    b:在等待io的进程数 。
    - 监控内存memoy:
    swpd:现时可用的交换内存(单位KB)
    free:系统可用内存数(以千字节为单位)
    buff: 缓冲去中的内存数(单位:KB)。
    cache:被用来做为高速缓存的内存数(单位:KB)。
    - 监控swap交换页面
    si: 从磁盘交换到内存的交换页数量,单位:KB/秒。
    so: 从内存交换到磁盘的交换页数量,单位:KB/秒。    如果这个数据不为0,说明系统已经在使用交换区(swap),机器物理内存已经不足。
    - 监控 io块设备
    bi: 发送到块设备的块数,单位:块/秒。
    bo: 从块设备接收到的块数,单位:块/秒。
    - 监控system系统
    in: 每秒的中断数,包括时钟中断。
    cs: 每秒的环境(上下文)转换次数。
    - 监控cpu中央处理器:
    us:用户进程使用的时间 。以百分比表示。
    sy:系统进程使用的时间。 以百分比表示。
    id:中央处理器的空闲时间 。以百分比表示。
      us, sy, id, wa, st:这些都代表了CPU时间的消耗,它们分别表示用户时间(user)、系统(内核)时间(sys)、空闲时间(idle)、IO等待时间(wait)和被偷走的时间(stolen,一般被其他虚拟机消耗)。
    这些CPU时间,可以让我们很快了解CPU是否出于繁忙状态。
    注:
       如果IO等待时间很长,那么系统的瓶颈可能在磁盘IO。
       如果用户时间和系统时间相加非常大,CPU出于忙于执行指令。       如果有大量CPU时间消耗在用户态,也就是用户应用程序消耗了CPU时间。这不一定是性能问题,需要结合r队列,一起分析。

    mpstat -P ALL 1

    该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一个单线程应用程序引起的。
    MultiProcessor Statistics的缩写,是实时系统监控工具
    其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。
    格式:mpstat [-P {|ALL}] [internal [count]] -P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值 internal 相邻的两次采样的间隔时间
    count 采样的次数,count只能和delay一起使用
      all : 指所有CPU
      %usr : 显示在用户级别(例如应用程序)执行时CPU利用率的百分比
      %nice :显示在拥有nice优先级的用户级别执行时CPU利用率的百分比
      %sys : 现实在系统级别(例如内核)执行时CPU利用率的百分比
      %iowait : 显示在系统有未完成的磁盘I/O请求期间CPU空闲时间的百分比
      %irq : 显示CPU服务硬件中断所花费时间的百分比
      %soft : 显示CPU服务软件中断所花费时间的百分比
      %steal : 显示虚拟机管理器在服务另一个虚拟处理器时虚拟CPU处在非自愿等待下花费时间的百分比
      %guest : 显示运行虚拟处理器时CPU花费时间的百分比
      %idle : 显示CPU空闲和系统没有未完成的磁盘I/O请求情况下的时间百分比
    系统有两个CPU。如果使用参数 -P 然后紧跟CPU编号得到指定CPU的利用率。( Ubuntu安装: apt-get install sysstat)

    pidstat 1

    pidstat命令输出进程的CPU占用率,该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态

    iostat -xz 1

    iostat命令主要用于查看机器磁盘IO情况
    r/s, w/s, rkB/s, wkB/s:分别表示每秒读写次数和每秒读写数据量(千字节)。读写量过大,可能会引起性能问题。
    await:IO操作的平均等待时间,单位是毫秒。这是应用程序在和磁盘交互时,需要消耗的时间,包括IO等待和实际操作的耗时。如果这个数值过大,可能是硬件设备遇到了瓶颈或者出现故障。
    avgqu-sz:向设备发出的请求平均数量。如果这个数值大于1,可能是硬件设备已经饱和(部分前端硬件设备支持并行写入)。
    %util:设备利用率。这个数值表示设备的繁忙程度,经验值是如果超过60,可能会影响IO性能(可以参照IO操作平均等待时间)。如果到达100%,说明硬件设备已经饱和。
    注:如果显示的是逻辑设备的数据,那么设备利用率不代表后端实际的硬件设备已经饱和。值得注意的是,即使IO性能不理想,也不一定意味这应用程序性能会不好,可以利用诸如预读取、写缓存等策略提升应用性能

    free -m

    free命令可以查看系统内存的使用情况,-m参数表示按照兆字节展示。
    最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数。
    注:
      第二行-/+ buffers/cache,看上去缓存占用了大量内存空间。这是Linux系统的内存使用策略,尽可能的利用内存,如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序。
      如果可用内存非常少,系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现),降低系统性能。

    sar -n DEV 1

    sar命令在这里可以查看网络设备的吞吐率。
    在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和。

    sar -n TCP,ETCP 1

    sar命令在这里用于查看TCP连接状态,其中包括:
    active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;
    passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接;
    retrans/s:每秒TCP重传数量;
    TCP连接数可以用来判断性能问题是否由于建立了过多的连接,进一步可以判断是主动发起的连接,还是被动接受的连接。TCP重传可能是因为网络环境恶劣,或者服务器压力过大导致丢包。

    top

    top命令包含了前面好几个命令的检查的内容。比如系统负载情况(uptime)、系统内存使用情况(free)、系统CPU使用情况(vmstat)等。
     因此通过这个命令,可以相对全面的查看系统负载的来源。同时,top命令支持排序,可以按照不同的列排序,方便查找出诸如内存占用最多的进程、CPU占用率最高的进程等。
     但是,top命令相对于前面一些命令,输出是一个瞬间值,如果不持续盯着,可能会错过一些线索。这时可能需要暂停top命令刷新,来记录和比对数据。  
    展开全文
  • 1.CPU查看系统负载的工具:uptime,w,都能查看系统负载,系统平均负载是处于运行或不可打扰状态的进程的平均数:可运行:运行态,占用CPU,或就绪态,等待CPU调度。不可打扰:阻塞,正在等待I/...

    常见工作中,计算机系统的资源主要包括CPU内存磁盘I/O以及网络,过度使用这些资源将使系统陷入困境。当上述服务器系统资源中的任何一个遭遇瓶颈,都会带来服务器性能的下降,典型的症状就是系统运行迟缓

    1.CPU

    查看系统负载的工具:uptimew,都能查看系统负载,系统平均负载是处于运行或不可打扰状态的进程的平均数:

    • 可运行:运行态,占用CPU,或就绪态,等待CPU调度。
    • 不可打扰:阻塞,正在等待I/O

    CPU诊断常用方法

    1.使用uptime查看系统负载

    这个命令可以快速查看机器的负载情况。在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。这些数据可以让我们对系统资源使用有一个宏观的了解。
    命令的输出分别表示1分钟5分钟15分钟平均负载情况。通过这三个数据,可以了解服务器负载是在趋于紧张还是区域缓解。如果1分钟平均负载很高,而15分钟平均负载很低,说明服务器正在命令高负载情况,需要进一步排查CPU资源都消耗在了哪里。反之,如果15分钟平均负载很高,1分钟平均负载较低,则有可能是CPU资源紧张时刻已经过去。

    2.top命令

    top命令包含了前面好几个命令的检查的内容。比如系统负载情况(uptime)、系统内存使用情况(free)系统CPU使用情况(vmstat)等。因此通过这个命令,可以相对全面的查看系统负载的来源。同时,top命令支持排序,可以按照不同的列排序,方便查找出诸如内存占用最多的进程、CPU占用率最高的进程等。

    3.sar命令查看CPU、内存和磁盘记录

    默认情况下,sar命令显示当天的统计信息,不带参数显示CPU统计信息,参数-r显示收集的内存记录,-b显示磁盘I/O;
    sar命令同样来自sysstat工具包,可以记录系统的CPU负载、I/O状况和内存使用记录,便于历史数据的回放。

    排查思路:

    CPU 占用率高很多情况下意味着一些东西,这也给服务器 CPU 使用率过高情况下指明了相应地排查思路:

    • 当 user 占用率过高的时候,通常是某些个别的进程占用了大量的 CPU,这时候很容易通过 top 找到该程序;此时如果怀疑程序异常,可以通过 perf 等思路找出热点调用函数来进一步排查;
    • 当 system 占用率过高的时候,如果 IO 操作(包括终端 IO)比较多,可能会造成这部分的 CPU 占用率高,比如在 file server、database server 等类型的服务器上,否则(比如>20%)很可能有些部分的内核、驱动模块有问题;
    • 当 nice 占用率过高的时候,通常是有意行为,当进程的发起者知道某些进程占用较高的 CPU,会设置其 nice 值确保不会淹没其他进程对 CPU 的使用请求;
    • 当 iowait 占用率过高的时候,通常意味着某些程序的 IO 操作效率很低,或者 IO 对应设备的性能很低以至于读写操作需要很长的时间来完成;
    • 当 irq/softirq 占用率过高的时候,很可能某些外设出现问题,导致产生大量的irq请求,这时候通过检查 /proc/interrupts 文件来深究问题所在;

    2.内存

    我们可以从以下几个角度介绍Linux系统内存相关的排查。

    1. 内存的使用率如何查看,使用率真的很高吗
    2. 内存用在哪里了
    3. 内存优化可以有哪些手段

    内存诊断常用方法

    1.内存硬件查看

    $ dmidecode -t memory
    

    2.内存的大体使用情况

    free -m/-h
    free命令用来查看系统内存的整体使用情况。
    

    3.哪些进程消耗内存比较多

    top
    top命令用来查看具体进程消耗的内存空间百分比。
    
    vmstat 1
    该命令会输出一些系统核心指标,这些指标可以让我们更详细的了解系统状态。后面跟的参数1,表示每秒输出一次统计信息。
    

    3.I/O

    当磁盘无法写入的时候,一般有以下可能:

    1. 文件系统只读
    2. 磁盘已满
    3. I节点使用完

    I/O诊断常用方法

    1.遇到只读的文件系统

    文件系统自动设置成只读可能是系统自我保护的一种机制,因此需要实现弄清究竟是什么原因造成了文件系统的只读。如果想要改变文件系统的只读属性,重新挂载目标分区即可。

    2.磁盘满

    磁盘使用率、剩余空间等可以使用 df 命令查看。

    3.I节点不足

    当df显示磁盘空间充足,但文件系统却报错自己已满,无法写入时,需要检查是否耗尽了I节点。
    在系统中创建一个新文件将会获得一个唯一的I节点,一旦把I节点用光,就无法再创建新的文件了,这在系统创建大量文件时才有可能发生,使用 df -i 命令可以查看I节点的使用情况。

    4.iostat命令

    iostat命令主要用于查看机器磁盘IO情况。该命令输出的列,主要含义是:

    r/s, w/s, rkB/s, wkB/s:分别表示每秒读写次数和每秒读写数据量(千字节)。读写量过大,可能会引起性能问题。
    
    await:IO操作的平均等待时间,单位是毫秒。这是应用程序在和磁盘交互时,需要消耗的时间,包括IO等待和实际操作的耗时。
    如果这个数值过大,可能是硬件设备遇到了瓶颈或者出现故障。
    
    avgqu-sz:向设备发出的请求平均数量。如果这个数值大于1,可能是硬件设备已经饱和(部分前端硬件设备支持并行写入)。
    
    %util:设备利用率。这个数值表示设备的繁忙程度,经验值是如果超过60,可能会影响IO性能(可以参照IO操作平均等待时间)。
    如果到达100%,说明硬件设备已经饱和。
    如果显示的是逻辑设备的数据,那么设备利用率不代表后端实际的硬件设备已经饱和。
    值得注意的是,即使IO性能不理想,也不一定意味这应用程序性能会不好,可以利用诸如预读取、写缓存等策略提升应用性能。
    

    4.网络

    网络排查一般是有一定的思路和顺序的,其实排查的思路就是根据具体的问题逐段排除故障可能发生的地方,最终确定问题。
    所以首先要问一问,网络问题是什么,是不通,还是慢?

    1. 如果是网络不通,要定位具体的问题,一般是不断尝试排除不可能故障的地方,最终定位问题根源。一般需要查看:
    * 是否接入到链路
    
    * 是否启用了相应的网卡
    
    * 本地网络是否连接
    
    * DNS故障
    
    * 能否路由到目标主机
    
    * 远程端口是否开放
    
    1. 如果是网络速度慢,一般有以下几个方式定位问题源:
    * DNS是否是问题的源头
    
    * 查看路由过程中哪些节点是瓶颈
    
    * 查看带宽的使用情况
    

    网络诊断常用方法

    1. 网卡是否工作,包括硬件和驱动:lspci,dmesg
    2. IP参数是否正确设置:ifconfig
    3. 局域网内通信是否正常:ping
    4. 路由信息是否正常:route -n
    5. DNS状态:dig, nslookup
    6. 路由节点状况与延时:traceroute
    7. 服务监听端口:netstat -lnp
    8. 防火墙:iptables, SELinux

    常用命令讲解

    通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。

    • uptime
    • dmesg | tail
    • vmstat 1
    • mpstat -P ALL 1
    • pidstat 1
    • iostat -xz 1
    • free -m
    • sar -n DEV 1
    • sar -n TCP,ETCP 1
    • top

    其中一些命令需要安装sysstat包,有一些由procps包提供。这些命令的输出,有助于快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘IO等)的利用率(utilization)、饱和度(saturation)和错误(error)度量。
    下面我们来逐一介绍下这些命令,有关这些命令更多的参数和说明,请参照命令的手册。

    uptime

    这个命令可以快速查看机器的负载情况。在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。这些数据可以让我们对系统资源使用有一个宏观的了解。
    命令的输出分别表示1分钟、5分钟、15分钟的平均负载情况。通过这三个数据,可以了解服务器负载是在趋于紧张还是区域缓解。如果1分钟平均负载很高,而15分钟平均负载很低,说明服务器正在命令高负载情况,需要进一步排查CPU资源都消耗在了哪里。反之,如果15分钟平均负载很高,1分钟平均负载较低,则有可能是CPU资源紧张时刻已经过去。

    dmesg | tail

    该命令会输出系统日志的最后10行。

    vmstat 1

    该命令会输出一些系统核心指标,这些指标可以让我们更详细的了解系统状态。后面跟的参数1,表示每秒输出一次统计信息。
    r:等待在CPU资源的进程数。这个数据比平均负载更加能够体现CPU负载情况,数据中不包含等待IO的进程。如果这个数值大于机器CPU核数,那么机器的CPU资源已经饱和。

    free:系统可用内存数(以千字节为单位),如果剩余内存不足,也会导致系统性能问题。下文介绍到的free命令,可以更详细的了解系统内存的使用情况。

    si, so:交换区写入和读取的数量。如果这个数据不为0,说明系统已经在使用交换区(swap),机器物理内存已经不足。

    us, sy, id, wa, st:这些都代表了CPU时间的消耗,它们分别表示用户时间(user)、系统(内核)时间(sys)、空闲时间(idle)、IO等待时间(wait)和被偷走的时间(stolen,一般被其他虚拟机消耗)。这些CPU时间,可以让我们很快了解CPU是否出于繁忙状态。一般情况下,如果用户时间和系统时间相加非常大,CPU出于忙于执行指令。如果IO等待时间很长,那么系统的瓶颈可能在磁盘IO。

    mpstat -P ALL 1

    该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一个单线程应用程序引起的。

    pidstat 1

    pidstat命令输出进程的CPU占用率,该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态。

    iostat -xz 1

    iostat命令主要用于查看机器磁盘IO情况。该命令输出的列,主要含义是:

    r/s, w/s, rkB/s, wkB/s:分别表示每秒读写次数和每秒读写数据量(千字节)。读写量过大,可能会引起性能问题。
    
    await:IO操作的平均等待时间,单位是毫秒。这是应用程序在和磁盘交互时,需要消耗的时间,包括IO等待和实际操作的耗时。
    如果这个数值过大,可能是硬件设备遇到了瓶颈或者出现故障。
    
    avgqu-sz:向设备发出的请求平均数量。如果这个数值大于1,可能是硬件设备已经饱和(部分前端硬件设备支持并行写入)。
    
    %util:设备利用率。这个数值表示设备的繁忙程度,经验值是如果超过60,可能会影响IO性能(可以参照IO操作平均等待时间)。
    如果到达100%,说明硬件设备已经饱和。
    如果显示的是逻辑设备的数据,那么设备利用率不代表后端实际的硬件设备已经饱和。
    值得注意的是,即使IO性能不理想,也不一定意味这应用程序性能会不好,可以利用诸如预读取、写缓存等策略提升应用性能。
    

    free –m

    free命令可以查看系统内存的使用情况,-m参数表示按照兆字节展示。最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数。需要注意的是,第二行-/+ buffers/cache,看上去缓存占用了大量内存空间。这是Linux系统的内存使用策略,尽可能的利用内存,如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序。因此,这部分内存一般也被当成是可用内存。
    如果可用内存非常少,系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现),降低系统性能。

    sar -n DEV 1

    sar命令在这里可以查看网络设备的吞吐率。在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和。

    sar -n TCP,ETCP 1

    sar命令在这里用于查看TCP连接状态,其中包括:
    active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;

    passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接;

    retrans/s:每秒TCP重传数量;

    TCP连接数可以用来判断性能问题是否由于建立了过多的连接,进一步可以判断是主动发 起的连接,还是被动接受的连接。TCP重传可能是因为网络环境恶劣,或者服务器压力过大导致丢包。
    #####top
    top命令包含了前面好几个命令的检查的内容。比如系统负载情况(uptime)、系统内存使用情况(free)、系统CPU使用情况(vmstat)等。因此通过这个命令,可以相对全面的查看系统负载的来源。同时,top命令支持排序,可以按照不同的列排序,方便查找出诸如内存占用最多的进程、CPU占用率最高的进程等。
    但是,top命令相对于前面一些命令,输出是一个瞬间值,如果不持续盯着,可能会错过一些线索。这时可能需要暂停top命令刷新,来记录和比对数据。

    展开全文
  • 本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些...

    本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新,本博客命令基于Centos系统

    201628af320c5bd4ab970c46eb9ca447.png

    文章目录

      • 一、系统监控

        • 1、free命令使用

        • 2、ulimit命令使用

        • 3、top命令使用

        • 4、df命令使用

        • 5、ps命令使用

      • 二、文件操作

        • 1、tail查看文件

        • 2、查看文件情况

        • 3、文件权限设置

        • 4、文件上传下载

      • 三、网络通信

        • 1、netstat监控命令

        • 2、linux重启网络

        • 3、SELinux简介

        • 4、防火墙设置

        • 5、CURL命令使用

          • 5.1 查看curl帮助

          • 5.2 查看curl手册

          • 5.3 提取指定网页

          • 5.4 用curl进行认证

          • 5.5 curl文件操作

          • 5.6 设置cookie

          • 5.7 RESTFul API

      • 四、系统管理

        • 1、查看内核版本

        • 2、查看linux系统ip

        • 3、uptime命令使用

        • 4、telnet命令使用

    一、系统监控

    1、free命令使用

    • free命令简介
      free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存

    • free命令语法

    语法:free [param]

    param可以为:

    • -b:以Byte为单位显示内存使用情况;

    • -k:以KB为单位显示内存使用情况;

    • -m:以MB为单位显示内存使用情况;

    • -o:不显示缓冲区调节列;

    • -s:持续观察内存使用状况;

    • -t:显示内存总和列;

    • -V:显示版本信息。

    • free命令使用8d6d22265107fb194f1efdbfeb29e9e7.png
      Mem:表示物理内存统计

    • total:表示物理内存总数(total=used+free)

    • used:表示系统分配给缓存使用的数量(这里的缓存包括buffer和cache)

    • free:表示未分配的物理内存总数

    • shared:表示共享内存

    • buffers:系统分配但未被使用的buffers 数量。

    • cached:系统分配但未被使用的cache 数量。

    -/+ buffers/cache:表示物理内存的缓存统计

    • (-buffers/cache) 内存数:(指的第一部分Mem行中的used – buffers – cached)

    • (+buffers/cache) 内存数: (指的第一部分Mem行中的free + buffers + cached)

    (-buffers/cache)表示真正使用的内存数, (+buffers/cache) 表示真正未使用的内存数

    Swap:表示硬盘上交换分区的使用情况

    2、ulimit命令使用

    ulimit用于显示系统资源限制的信息
    语法:ulimit [param]
    param参数可以为:

    • -a  显示目前资源限制的设定。

    • -c  设定core文件的最大值,单位为区块。

    • -d  程序数据节区的最大值,单位为KB。

    • -f  shell所能建立的最大文件,单位为区块。

    • -H  设定资源的硬性限制,也就是管理员所设下的限制。

    • -m  指定可使用内存的上限,单位为KB。

    • -n  指定同一时间最多可开启的文件数。

    • -p  指定管道缓冲区的大小,单位512字节。

    • -s  指定堆叠的上限,单位为KB。

    • -S  设定资源的弹性限制。

    • -t  指定CPU使用时间的上限,单位为秒。

    • -u  用户最多可开启的程序数目。

    • -v  指定可使用的虚拟内存上限,单位为KB

    be387cbb739363e7025b38acb5102d5b.png

    3、top命令使用

    top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具,TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,有点像window系统的任务管理器

    语法:top [param]

    param为:

    • -b:以批处理模式操作;

    • -c:显示完整的治命令;

    • -d:屏幕刷新间隔时间;

    • -I:忽略失效过程;

    • -s:保密模式;

    • -S:累积模式;

    • -u [用户名]:指定用户名;

    • -p [进程号]:指定进程;

    • -n [次数]:循环显示的次数。

    top命令分为上下两个部分:

    • 系统统计信息

    • 系统进程信息e3b84d73a4357cdee9014f214a3598bb.png
      系统统计信息

    top - 11:38:01 up 231 days,  2:06,  1 user,  load average: 0.88, 0.22, 0.18
    Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 38.7 us, 3.5 sy, 0.0 ni, 42.0 id, 15.5 wa, 0.0 hi, 0.3 si, 0.0 st
    KiB Mem : 8010580 total, 927820 free, 2411572 used, 4671188 buff/cache
    KiB Swap: 4063228 total, 2933688 free, 1129540 used. 5153128 avail Mem
    • row1:任务队列信息,同 uptime 命令的执行结果top - 11:38:01 up 231 days, 2:06, 1 user, load average: 0.88, 0.22, 0.18

      • 11:38:01 (当前系统时间)

      • up 231 days, 2:06(系统运行时间)

      • 1 user (当前登录用户数)

      • load average: 0.88, 0.22, 0.18 (系统的平均负载数,表示 1分钟、5分钟、15分钟到现在的平均数)

    • row2:进程统计信息Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie

      • 170 total(系统当前总进程总数)

      • 1 running (正在运行的进程数)

      • 169 sleeping(睡眠进程数)

      • 0 stopped (停止进程数)

      • 0 zombie (僵尸进程数)

    • row3:CPU 统计信息%Cpu(s): 38.7 us, 3.5 sy, 0.0 ni, 42.0 id, 15.5 wa, 0.0 hi, 0.3 si, 0.0 st

      • 38.7 us, (用户空间CPU占用率)

      • 3.5 sy (内核空间CPU占用率)

      • 0.0 ni (用户进程空间改变过优先级的进程CPU的占用率)

      • 42.0 id(空闲CPU占有率)

      • 15.5 wa (等待输入输出的CPU时间百分比)

      • 0.0%hi (硬件中断请求)

      • 0.3%si (软件中断请求)

      • 0.0%st (分配给运行在其它虚拟机上的任务的实际 CPU时间)

    • row4:内存状态KiB Mem : 8010580 4671188 , 927820 free, 2411572 used, 4671188 buff/cache

      • 4671188 total (物理内存总量 )

      • 2411572 used (已使用的内存 )

      • 927820 free (空闲内存 )

      • 4671188 buffers (内核缓存使用)
        ps:以k为单位

    • row5:swap交换分区信息KiB Swap: 4063228 total, 2933688 free, 1129540 used. 5153128 avail Mem

      • 4063228 total (交换分区总量 )

      • 1129540 used (已使用交换分区内存 )

      • 2933688 free (空闲交换分区 )

      • 5153128 cached (缓冲交换区 )

    ed272804e5436ce530ee7cee5de46446.png

    系统进程信息

    • 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 :进程名称[命令名/命令行]

    b98fbca44de552a9a53a879fcf7a9140.png

    按“1”键,可打开或关闭显示详细CPU统计信息:0f0f290189716a1329d450560e4dba1a.png
    按字母“B”键,可打开或关闭当前进程的显示效果0bce416a959d9aca5050ff691b183ce8.png

    4、df命令使用

    df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

    语法:df(选项)(参数)

    选项:

    -a或–all:包含全部的文件系统;
    –block-size=:以指定的区块大小来显示区块数目;
    -h或–human-readable:以可读性较高的方式来显示信息;
    -H或–si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
    -i或–inodes:显示inode的信息;
    -k或–kilobytes:指定区块大小为1024字节;
    -l或–local:仅显示本地端的文件系统;
    -m或–megabytes:指定区块大小为1048576字节;
    –no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;
    -P或–portability:使用POSIX的输出格式;
    –sync:在取得磁盘使用信息前,先执行sync指令;
    -t或–type=:仅显示指定文件系统类型的磁盘信息;
    -T或–print-type:显示文件系统的类型;
    -x或–exclude-type=:不要显示指定文件系统类型的磁盘信息;
    –help:显示帮助;
    –version:显示版本信息。

    参数:

    文件:指定文件系统上的文件。

    比较常用的有:

    • df -a 查看全部的文件系统

    • df -h查看磁盘使用情况

    • df -i 查看inode使用情况

    ccfe3094489e2d582761f37b7596bd1d.png

    5、ps命令使用

    ps命令用于查看进程统计信息

    常用参数:

    • a:显示当前终端下的所有进程信息,包括其他用户的进程。

    • u:使用以用户为主的格式输出进程信息。

    • x:显示当前用户在所有终端下的进程。

    • -e:显示系统内的所有进程信息。

    • -l:使用长(long)格式显示进程信息。

    • -f:使用完整的(full)格式显示进程信息。

    在使用中可以加上grep命令一起使用,也可以单独使用

    # ps命令单独使用的情况
    ps -elf tomcat
    #结合管道操作和grep命令进行过滤,用于查询某一个进程的信息
    ps -elf | grep tomcat

    二、文件操作

    1、tail查看文件

    tail 命令可用于查看文件的内容,语法为

    tail [param] [filename]

    其中param可为:

    • -f :循环读取

    • -q :不显示处理信息

    • -v :显示详细的处理信息

    • -c [数目]:显示的字节数

    • -n [行数]:显示文件的尾部 n 行内容

    • –pid=PID :与-f合用,表示在进程ID,PID死掉之后结束

    • -q, --quiet, --silent :从不输出给出文件名的首部

    • -s, --sleep-interval=S :与-f合用,表示在每次反复的间隔休眠S秒

    2、查看文件情况

    ll -ah命令,可以用于查看文件情况

    ll -ah

    3、文件权限设置

    Linux的文件基本权限有9个,分别是owenr、group、others三种身份各自有自己的r、w和x,比如“rwxrwxrwx”,就表示owener具有r、w、x权限,同样group和others同样具有r、w、x权限,可以用xftp查看文件权限bc13237df9fb2935e542379bf70dfcaa.png

    可以使用数字表示权限:

    r->4

    w->2

    x->1

    当文件权限为“rwxrwxrwx”时,分数是:

    owner->4+2+1=7

    group->4+2+1=7

    others->4+2+1=1

    此时文件的权限数字就是777

    然后要给文件file赋权的话,就可以使用Linux命令:

    chmod 777 file

    owner、group和others三种身份各自的三个权限,用u、g、o代表三种身份,用a(all)代表所有身份,所以还有下面的Linux命令

    chmod u|g|o|a  =(设置权限)|+(添加权限)|-(减少权限)  r|w|x  文件或者目录

    eg:给文件file赋值权限

        chmod u=rwx file

    4、文件上传下载

    在不使用xftp等linux工具的情况,可以通过linux命令,sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件。

    • 下载文件
      sz命令发送文件到本地:

    sz filename

    347025b201b2a9a266b01350232793db.png
    敲命令之后,直接弹出下载保存窗口页面

    • 上传文件

    rz

    敲命令之后,直接弹出上传窗口页面c12761d715e9e276db1b7249c28244fe.png

    rz、sz命令需要有如下条件:

    • linux系统

    • root权限

    • lrzsz安装包

    lrzsz安装步骤:

    // 编译安装
    //root 账号登陆后,依次执行以下命令:
    tar zxvf lrzsz-0.12.20.tar.gz
    cd lrzsz-0.12.20
    ./configure
    make
    make install
    //上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:
    cd /usr/bin
    ln -s /usr/local/bin/lrz rz
    ln -s /usr/local/bin/lsz sz

    三、网络通信

    1、netstat监控命令

    netstat命令是用于监控进出网络的包和网络接口统计的命令行工具

    语法:netstat [param]

    param参数可以为:

    • -h : 查看帮助

    • -r : 显示路由表

    • -i : 查看网络接口

    2、linux重启网络

    设置了linux网络,需要重启网络,可以用命令:

    service network restart

    3、SELinux简介

    SELinux全称是 Security-Enhanced Linux,它是由美国国家安全局(NSA)贡献的,它为 Linux 内核子系统引入了一个健壮的强制控制访问Mandatory Access Control架构。详情可以参考SELinux 入门,SELINUX工作原理

    其实SELinux的功能也就是类似于防火墙的功能,不过安全相对比较好,ok,所以本博客介绍一下SELinux的使用命令

    查看selinux状态

    getenforce

    临时禁用SELINUX(学习用的linux才可以禁用,生产的不建议禁用SELINUX)

    setenforce

    永久禁用SELINUX(学习用的linux才可以禁用,生产的不建议禁用SELINUX)

     # 将SELINUX=enforce改成SELINUX=disabled
    vi /etc/selinux/config

    4、防火墙设置

    查询linux系统防火墙开启状态

    firewall-cmd --state

    临时关闭防火墙(学习用的linux才可以禁用,生产的不建议禁用SELINUX)

    systemctl stop firewalld.service

    永久关闭防火墙(学习用的linux才可以禁用,生产的不建议禁用SELINUX)

    systemctl disable firewalld.service

    5、CURL命令使用

    curl命令是一个利用URL规则在shell终端命令行下工作的文件传输工具;curl命令作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征;3b7ce0645de4bd701db1357947e9ad64.png
    语法:语法格式:curl [参数] [网址]

    5.1 查看curl帮助

    • 查看命令参数
      curl的参数很多,可以用命令curl --help查看:

    [root@localhost ~]# curl --help

    国内翻译过来的curl文档:curl参数介绍

    5.2 查看curl手册

    • 查看详细使用
      也可以使用curl --manual查看基本用法例子:00942c11c8abc81984a99176fa18df01.png

    5.3 提取指定网页

    • 查看网页源码
      语法:curl uri

    [root@localhost ~]# curl www.baidu.com
    <!DOCTYPE html>
    <!--STATUS OK--> -equiv=content-type content=text/html;charset=utf-8>-equiv=X-UA-Compatible content=IE=Edge>type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css>百度一下,你就知道</title></head> #0000cc>


    • 显示头信息

    curl -i https://www.baidu.com

    打印信息:

    [root@localhost ~]# curl -i https://www.baiud.com
    curl: (7) Failed connect to www.baiud.com:443; Connection refused
    [root@localhost ~]# curl -i https://www.baidu.com
    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
    Connection: keep-alive
    Content-Length: 2443
    Content-Type: text/html
    Date: Mon, 13 Jul 2020 07:22:02 GMT
    Etag: "588603eb-98b"
    Last-Modified: Mon, 23 Jan 2017 13:23:55 GMT
    Pragma: no-cache
    Server: bfe/1.0.8.18
    Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
    ...
    • 显示通信过程

    curl -v www.baidu.com
    curl -v www.baidu.com
    * About to connect() to www.baidu.com port 80 (#0)
    * Trying 182.61.200.7...
    * Connected to www.baidu.com (182.61.200.7) port 80 (#0)
    > GET / HTTP/1.1
    > User-Agent: curl/7.29.0
    > Host: www.baidu.com
    > Accept: */*
    >
    < HTTP/1.1 200 OK
    < Accept-Ranges: bytes
    < Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
    < Connection: keep-alive
    < Content-Length: 2381
    < Content-Type: text/html
    < Date: Mon, 13 Jul 2020 07:24:46 GMT
    < Etag: "588604c8-94d"
    < Last-Modified: Mon, 23 Jan 2017 13:27:36 GMT
    < Pragma: no-cache
    < Server: bfe/1.0.8.18
    < Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
    <
    <!DOCTYPE html>
    ...
    • 查看议定书

    [root@localhost ~]# curl --trace-ascii output.txt https://www.baidu.com

    ffd5c2d209c55687e6980ddbc8d6d26a.png

    e3999446b1adb85a6a0adbf511d907e6.png

    • 查看时间

    curl --trace-ascii output.txt --trace-time https://www.baidu.com

    f98a059bfd7940dfcab12e4ec692686f.png

    5.4 用curl进行认证

    • referer设置
      referer参数描述了一个网页的来源,可以按F12调试模式,查看:074a5aaae454a9d51cfb9fd3f489a1cb.png
      访问百度时候,加上referer为csdn:

    [root@localhost ~]# curl --referer https://blog.csdn.net https://www.baidu.com
    • 用户代理设置
      用户代理常被用于兼容ie,有时,您会看到获取带有curl的页面不会返回与使用浏览器获取页面时看到的页面相同的页面,这时候可以设置用户代理:

    curl www.baidu.com --user-agent "Mozilla/5.0"
    curl www.baidu.com -A "Mozilla/5.0"

    5.5 curl文件操作

    • 保存文件
      语法:curl -o filename uri

    [root@localhost ~]# curl -o baidu.html www.baidu.com
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 2381 100 2381 0 0 22761 0 --:--:-- --:--:-- --:--:-- 22894

    5b0d338ff72ebae93445438567ed256c.png

    • 文件下载
      语法:curl uri filename --silent|progress

      • –silent:不显示进度条

      • –progress:显示进度条

    [root@localhost ~]# curl https://avatar.csdnimg.cn/3/5/E/1_meituantech_1564971608.jpg -omeituan.jpg --progress
    ######################################################################## 100.0%

    654fca3563f97e714bc7a54945106046.png

    • 上传文件
      语法:$ curl --form upload=@localfilename --form press=OK [URL]

    [root@localhost ~]# curl --form upload=@baidu.html --form press=OK url

    5.6 设置cookie

    设置cookie,可以用命令--cookie

    -c cookie-file可以保存服务器返回的cookie到文件,-b cookie-file可以使用这个文件作为cookie信息,进行后续的请求。

    $ curl -c cookies http://example.com
    $ curl -b cookies http://example.com
    [root@localhost ~]# curl -c "name=cookiename" www.baidu.com

    40f07d10f83b695c44c764fa4f6e0152.png

    也可以用–cookie-jar指定cookie文件

    [root@localhost ~]# curl www.baidu.com --cookie-jar cookie_file

    f97780325313aadd5b9fe8c2c2b845f7.png
    指定可下载的最大文件大小,可以用命令–limit-rate

    [root@localhost ~]# curl www.baidu.com --limit-rate 50k

    5.7 RESTFul API

    ps:-H指定请求header,-d指定参数

    • CURL POST:

    [root@localhost ~]# curl -H "Content-Type:application/json" -X POST localhost:9200/company/employees/1 -d '{"id" :1,"name":"admin","password":"123"}'

    • CURL GET:

    [root@localhost ~]# curl -X GET localhost:9200/company/employees/1?pretty=true
    • CURL DELETE:

    [root@localhost ~]# curl -X DELETE localhost:9200/company/employees/1
    • CURL PUT:

    curl -H "Content-Type:application/json" -X PUT localhost:9200/company/employees/1 -d '{"id" :1,"name":"admin","password":"111"}'

    curl默认是GET方式请求url的,要调POST等接口,必须加上-X参数指定

    比较详细的可以参考:

    • CURL 官网教程:https://curl.haxx.se/docs/httpscripting.html

    • 阮一峰老师教程:http://www.ruanyifeng.com/blog/2011/09/curl.html

    四、系统管理

    1、查看内核版本

    uname命令用于查看内核版本8823d1e0246dc604bcaea8b48ede3fef.png

    2、查看linux系统ip

    查看linux的ip地址:可以用命令

     ip addr

    3、uptime命令使用

    uptime命令能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。

    用help参数参数

    [shared@localhost~]$ uptime --help

    Usage:
    uptime [options]

    Options:
    -p, --pretty show uptime in pretty format
    -h, --help display this help and exit
    -s, --since system up since
    -V, --version output version information and exit

    For more details see uptime(1).
    [shared@localhost~]$ uptime -V
    uptime from procps-ng 3.3.10

    Options:

    • -p, --pretty show uptime in pretty format //比较美观的打印

    • -h, --help display this help and exit // 查看参数帮助

    • -s, --since system up since // 查看系统当前时间

    • -V, --version output version information and exit // 查看版本

    fbf729a1718d88f0de5698919f9ca123.png

    4、telnet命令使用

    不管在window还是linux系统要校验某台服务器是否可以ping通,都可以使用命令,如果要加上断口的,linux可以使用telnet命令语法:telnet ip port

    telnet 127.0.0.1 8080

    附录:

    • Linux命令大全(手册)

    • 我的Docker博客专栏

    微信打赏50990f19bc613bc49b67f1c8365a0c78.png
    技术博客公众号47485c88711877eb460c7274498973e9.png
    QQ群:1129337987

    展开全文
  • linux查看cpu使用的方法:首先确保linux环境能够上网,并且配置好源;然后执行命令“apt-get install dstat”来进行软件的安装;最后执行命令“dstat -c”显示系统整体的cpu情况即可。在linux的系统维护中,可能...

    linux查看cpu使用率的方法:首先确保linux环境能够上网,并且配置好源;然后执行命令“apt-get install dstat”来进行软件的安装;最后执行命令“dstat -c”显示系统整体的cpu情况即可。

    45ea02689b4096ad3fa882114ce6431d.png

    在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。而监控CPU的性能一般包括以下3点:运行队列、CPU使用率和上下文切换。那么如何查看cpu使用率?下面本篇文章就来给大家具体介绍一下,希望对大家有所帮助。【视频教程推荐:linux教程】

    1、使用top命令

    这个命令很常用,在终端中直接执行top命令,即可在第三行看到cpu的使用率。

    ab8bdb8fdb9a3c5673ea01fbc72059d6.png

    注:96.9id,表示空闲CPU,即CPU未使用率,100%-96.9%=3.1%,即系统的cpu使用率为3.1%。

    如果有多个CPU,希望查询每个CPU的使用率,可以在top命令的界面,按数字键1,即可看到其它CPU的使用率,如下图:

    2036e4e90e6b6966df03f582468afdba.png

    2、使用vmstat命令

    vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存 交换情况,IO读写情况。

    相比top命令,通过vmstat可以看到整个机器的 CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率。

    句式:vmstat -w-w

    一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数。例:

    12c0ad11691a01dc35724e426f5a8d35.png

    说明:2表示每个两秒采集一次服务器状态,1表示只采集一次。

    3、使用dstat命令

    dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。

    如果没有dstat命令,则需要进行下载安装。

    首先我们需要确保linux环境能够上网,并且配置好源。在root账户登录下。执行命令apt-get install dstat 。进行软件的安装。

    30bfde9e78829ab6c17bd7b105b0aeec.png

    然后执行命令dstat -c。显示系统整体的cpu情况。

    c7cd6289c29637989aeea5a7e4c10d37.png

    显示各个信息为CPU用户占用,系统占用,空闲,等待,中断,软件中断等信息。

    展开全文
  • 查看Linux服务CPU等性能参数
  • Linux服务器如何查看CPU占用率、内存占用、带宽占用文章目录:一、查看CPU占用1、查看CPU占用率的命令:top2、top的其他参数使用二、查看内存占用:free查看内存占用的命令:free2、free的其他参数使用三、查看带宽...
  • 在使用Linux 系统时,经常会遇到 CPU 占用率太高的问题。此篇文章教你如何解决,排查解决的思路是什么CPU负载查看方法:使用vmstat查看系统维度的CPU负载使用top查看进程维度的CPU负载使用 vmstat 查看系统纬度的 ...
  • 查看LinuxCPU、内存的占用率怎样查看LinuxCPU、内存的占有率,接下来我们就通过几个方法来给大家介绍:方法1 : 如何查看 Linux 下内存占用率我们可以使用下面命令的组合来达到此目的。在该方法中,我们使用的...
  • 本人对linux的命令使用的不是太熟练,经常会用到一些命令,却总是记不清楚...查看cpu的使用 #top 可以查看到cup的使用和空闲 内存使用情况 #free -k 查看内存的使用情况的swap的使用情况 查看系统进程...
  • Linux grep 和 awk 命令的组合来获取内存占用率Linux print 和 awk 命令的组合来获取 CPU占用率
  • linux系统或者Android平台需要查看某一个进程的内存和CPU占用率,通过如下命令进行查看。 top命令使用 top:查看所有进程 top |grep name:查看指定进程的情况 输出结果的含义 列名 含义 ...
  • linux CPU占用率

    2019-03-06 08:51:37
    如下图:top命令查看linux总的CPU占用率很高,但是单进程没有CPU占用率高的,这怎么解决?
  • 可以用下面的命令将 cpu 占用率高的线程找出来: ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu这个命令首先指定参数'H',显示线程相关的信息,格式输出中包含:user,pid,ppid,tid,time,%cpu,cmd,然后再用%...
  • 可以看到是pid为3958的线程导致cpu占用率较高 使用jstack工具导出堆栈信息 jstack pid > error.log 将3958转换为16进制f76 查找该线程的堆栈信息 grep -A 15 0xf76 error.log 定位到具体的代码即可 ...
  • 如何查看linux CPU占用率

    千次阅读 2018-04-26 10:09:14
    如何查看CPU占用率?top -bn 1 -i -csar -P 0 -u 1 5
  • 来自:http://www.cnitblog.com/houcy/archive/2012/11/28/86801.html1.用top命令查看哪个进程占用CPU高gateway网关进程14094占用CPU高达891%,这个数值是进程内各个线程占用CPU的累加值。PIDUSERPR NI VIRTRES SHR ...
  • 今天登陆同事的一台gateway 开始以为hive环境登陆不了了,仔细一看看了下是因为机器很卡,我每次等几秒没登陆就ctrl+c了,看... 通过top命令找到可疑进程PIDtop 一下可以看出java进程CPU利用一直保持100%,稳居不...
  • 1. 通过top命令找到可疑进程PIDtop 一下可以看出java进程CPU利用一直保持100%,稳居不下,找到PID 241382. 找出消耗资源最高的线程top -H -p 29580 可以不用第一步,直接执行命令 top -H ,就可以查看到消耗资源...
  • 一、可能有线程一直占用CPU资源 1. 先通过 ps 查看进程状态,找出进程的PID(8209)。 2.jstack -l 8209 > /usr/local/work/tomcat/...4. 通过top -H -p 8209 命令查看对应进程是哪个线程占用CPU过高(eg:8308...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 987
精华内容 394
关键字:

linux查看cpu占用率

linux 订阅