• Linux运维相关命令


    df 查看磁盘空间大小

    df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:

    【disk free 磁盘空间使用】

    df -hl

    显示格式为: 

    文件系统              容量 已用 可用 已用% 挂载点 

    Filesystem            Size Used Avail Use% Mounted on

    /dev/hda2              45G   19G   24G 44% /

    /dev/hda1             494M   19M 450M   4% /boot

    /dev/hda6             4.9G 2.2G 2.5G 47% /home

    /dev/hda5             9.7G 2.9G 6.4G 31% /opt

    none                 1009M     0 1009M   0% /dev/shm

    /dev/hda3             9.7G 7.2G 2.1G 78% /usr/local

    /dev/hdb2              75G   75G     0 100% /

    以上面的输出为例,表示的意思为:

    HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/)。

    下面是相关命令的解释:

    -a    #查看全部文件系统,单位默认KB
    -h   #使用-h选项以KB、MB、GB的单位来显示,可读性高~~~(最常用)

    df -hl 查看磁盘剩余空间

    df -h 查看每个根路径的分区大小
     
    du:Disk usage 硬盘使用率
    显示当前目录下,每个文件和目录的磁盘使用空间~~~文件的大小。
    du -h

    du -sh[目录名] 返回该目录的大小
    du -sm [文件夹] 返回该文件夹总M数
    du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹)
     

    htop:系统的运行状态

    在 Linux 系统中,top 命令用来显示系统中正在运行的进程的实时状态,它显示了一些非常有用的信息,比如 CPU 利用情况、内存消耗情况,以及每个进程情况等。但是,你知道吗?还有另外一个命令行工具 'htop',它与传统的 top 命令功能一样,但它有更加强大的功能及能显示更多的信息。

    htop类似于 top 命令,但可以让你在垂直和水平方向上滚动,所以你可以看到系统上运行的所有进程,以及他们完整的命令行。

    可以不用输入进程的 PID 就可以对此进程进行相关的操作 (killing, renicing)。

    上面部分

    左上角部分,你会看到显示的是 CPU 负载、内存消耗及交换空间的实时信息,

    右上角包含的是任务、线程、平均负载及系统运行时间的信息。

    【平均负载部分提供了三个数字,这仅仅表示的是过去的5分钟、10分钟和15分钟系统的平均负载而已,在单核的系统中,平均负载为1表示的是百分之百的 CPU 利用率。最后,运行时间 (uptime)标示的数字是从系统启动起到当前的运行总时间。】

    为什么 Linux 的 htop 命令完胜 top 命令

    下半部分:

    • PID:进行的标识号
    • USER:运行此进程的用户
    • PRI:进程的优先级
    • NI:进程的优先级别值,默认的为0,可以进行调整
    • VIRT:进程占用的虚拟内存值
    • RES:进程占用的物理内存值
    • SHR:进程占用的共享内存值
    • S:进程的运行状况,R表示正在运行、S表示休眠,等待唤醒、Z表示僵死状态
    • %CPU:该进程占用的CPU使用率
    • %MEM:该进程占用的物理内存和总内存的百分比
    • TIME+:该进程启动后占用的总的CPU时间
    • COMMAND:进程启动的启动命令名称

    Linux htop工具使用详解

    Linux 查看服务器内存、CPU、网络等占用情况的命令

    查看服务器内存:

    free -m --查看内存,不带单位
    free -h --查看内存使用情况,带单位,显示查看结果

    total:总计物理内存的大小
    used:已使用内存
    free:可用内存
    Shared:多个进程共享的内存总额
    Buffers/cached:磁盘缓存的大小 缓存是可以清除的,方法见3.1

    PS 查看进程

    Process Status

    1、ps:查看正处于Running的进程

    2、ps aux:查看所有的进程(包括其他用户的进程)

       ps  ux :仅有root用户的进程

    ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;

    如果想对进程时间监控,应该用 top 工具。

    kill 命令用于杀死进程

    3、显示指定用户信息 :ps -u root

    4、显示所有进程信息,连同命令行:ps -ef   类似aux

    可以通过man ps查看手册:

    -e-A的意思是一样的,即显示有关其他用户进程的信息,包括那些没有控制终端的进程。
    -f显示用户id,进程id,父进程id,最近CPU使用情况,进程开始时间等等。

    输出参数的 含义:

    UID: 说明该程序被谁拥有
    PID:就是指该程序的 ID
    PPID: 就是指该程序父级程序的 ID
    C: 指的是 CPU 使用的百分比
    STIME: 程序的启动时间
    TTY: 指的是登录终端
    TIME : 指程序使用掉 CPU 的时间
    CMD: 下达的指令

    5、ps 与grep 常用组合用法,查找特定进程:ps -ef|grep ssh

    6、ps -l :将目前属于您自己这次登入的 PID 与相关信息列示出来

    Kill与PKill 终结应用

    无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在Linux(还有Mac),你可以用一个"kill"命令强制终结它。

    Kill命令和信号

    当你执行一个"kill"命令,你实际上发送了一个信号给系统,让它去终结不正常的应用。总共有60个你可以使用的信号,但是基本上你只需要知道 SIGTERM(15)和SIGKILL(9)。

    你可以用这个命令看到所有信号的列表:kill -l

    • SIGTERM - 此信号请求一个进程停止运行。此信号是可以被忽略的。进程可以用一段时间来正常关闭,一个程序的正常关闭一般需要一段时间来保存进度并释放资源。换句话说,它不是强制停止
    • SIGKILL - 此信号强制进程立刻停止运行。程序不能忽略此信号,而未保存的进度将会丢失

    语法:

    1、kill [信号或选项] PID(s) 

    默认信号(当没有指定的时候)是SIGTERM。当它不起作用时,你可以使用下面的命令来强制kill掉一个进程:

     kill SIGKILL PID   或者 kill -9 PID 

    这里"-9"代表着SIGKILL信号。

    如果你不知道应用的PID,仅需要运行这个命令:ps ux

    2、也可以在同一时间kill多个进程。

     kill -9 PID1 PID2 PID3 

    PKill命令

    "pkill"命令允许使用扩展的正则表达式和其它匹配方式。可以使用应用的进程名kill掉它们,而不是使用PID

    例如,要kill掉Firefox浏览器,只需要运行命令:

    pkill firefox 

    使用正则表达式匹配的话,你可以输入进程名的部分字符,比如:pkill fire

    为了避免kill掉错误的进程,你应该用一下"pgrep -l [进程名]"列表来匹配进程名称。

  • 相关阅读:
    App的开发过程(转载)
    一款APP的完整开发流程 (转载)
    JS判断是否是数组的四种做法(转载)
    easyui datagrid Column Group 列组、 复杂表头 嵌套表头 组合表头 (转载)
    php bootstrap-datetimepicker
    Echarts实现Excel趋势线和R平方计算思路
    前端项目开发流程(转载)
    对有序特征进行离散化(继承Spark的机器学习Estimator类)
    Spark ML 中 VectorIndexer, StringIndexer等用法(转载)
    Z-Score数据标准化(转载)
  • 原文地址:https://www.cnblogs.com/peterYong/p/11404848.html
Copyright © 2020-2023  润新知