zoukankan      html  css  js  c++  java
  • Linux基础(三)

    一、系统监控

     1.top:实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

     1) 第一行是任务队列信息

    12:38:33

    当前时间

    up 50days

    系统运行时间,格式为时:分

    1 user

    当前登录用户数

    load average: 0.06, 0.60, 0.48

    系统负载。 三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。

     2)第二、三行为进程和CPU的信息

    Tasks: 29 total

    进程总数

    1 running

    正在运行的进程数

    28 sleeping

    睡眠的进程数

    0 stopped

    停止的进程数

    0 zombie

    僵尸进程数

    Cpu(s): 0.3% us

    用户空间占用CPU百分比

    1.0% sy

    内核空间占用CPU百分比

    0.0% ni

    用户进程空间内改变过优先级的进程占用CPU百分比

    98.7% id

    空闲CPU百分比

    0.0% wa

    等待输入输出的CPU时间百分比

    0.0% hi

    硬件中断占用CPU时间的百分比

    0.0% si

    软件中断占用CPU时间的百分比 

    3)第四五行为内存信息。

     4)进程信息

    列名

    含义

    PID

    进程id

    PPID

    父进程id

    RUSER

    Real user name

    UID

    进程所有者的用户id

    USER

    进程所有者的用户名

    GROUP

    进程所有者的组名

    TTY

    启动进程的终端名。不是从终端启动的进程则显示为 ?

    PR

    优先级

    NI

    nice值。负值表示高优先级,正值表示低优先级

    P

    最后使用的CPU,仅在多CPU环境下有意义

    %CPU

    上次更新到现在的CPU时间占用百分比

    TIME

    进程使用的CPU时间总计,单位秒

    TIME+

    进程使用的CPU时间总计,单位1/100秒

    %MEM

    进程使用的物理内存百分比

    VIRT

    进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

    SWAP

    进程使用的虚拟内存中,被换出的大小,单位kb。

    RES

    进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

    CODE

    可执行代码占用的物理内存大小,单位kb

    DATA

    可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

    SHR

    共享内存大小,单位kb

    nFLT

    页面错误次数

    nDRT

    最后一次写入到现在,被修改过的页面数。

    S

    进程状态。
                D=不可中断的睡眠状态
                R=运行
                S=睡眠
                T=跟踪/停止
                Z=僵尸进程

    COMMAND

    命令名/命令行

    WCHAN

    若该进程在睡眠,则显示睡眠中的系统函数名

    Flags

    任务标志,参考 sched.h

     在两种情况下会导致一个进程在逻辑上不能运行,

      1. 进程挂起是自身原因,遇到I/O阻塞,便要让出CPU让其他进程去执行,这样保证CPU一直在工作

      2. 与进程无关,是操作系统层面,可能会因为一个进程占用时间过多,或者优先级等原因,而调用其他的进程去使用CPU。

      因而一个进程有三种状态

      2.free:显示内存的使用状态

      Mem:物理内存

      Swap:虚拟内存

      total:内存全部空间

      used:已用空间

      free:可用空间

      shared:虚拟空间

      available:实际系统可用内存

      buffer/cache:buffer是用于存放要输出到硬盘的数据,cache是存放从硬盘上读出来的数据。这二者是为了提高IO性能的,由OS管理。

      释放掉被系统cache占用的数据:echo 3> /proc/sys/vm/drop_caches

    二、系统进程监控

      1.进程的定义:进程是程序的一次动态执行。

      2.守护进程的定义:守护进程是在后台运行并提供系统服务的一些进程。

      3.父进程、子进程的定义:当一个进程创建另一个进程时,第1个进程被称为新进程的父进程,而新进程被称为子进程。

      4.ps:显示当前进程的状态

        ps aux:显示多有的与用户相关的完整信息

        系统中进程的监控pstree、kill

       centos7默认没有pstree,需要yum -y install psmisc

      5.pstree:以树状图显示程序

      6.kill:把一个信号发送给一个或多个进程。默认发送终止信号。

        kill -9 进程:杀死进程

      7.pgrep:通过名称查找进程

      8.pkill:通过名称杀死进程

      

  • 相关阅读:
    Apache HttpClient 4.3.6 API
    java中double的四舍五入 BigDecimal
    Java--获取request中所有参数的方法
    request.getSession(true)和request.getSession(false)的区别
    jquery插件分页
    Qt 之模型/视图(自定义按钮)
    在QTableView中使用各种自定义委托
    tableview setData 设置数据(结构体对象)
    libcurl 使用
    qt MessageBOX 消息
  • 原文地址:https://www.cnblogs.com/78pikaqiu/p/6909960.html
Copyright © 2011-2022 走看看