zoukankan      html  css  js  c++  java
  • 系统管理工具

    系统管理工具

    进程分类

    1. cpu-bound:cpu密集型非交互
    2. io-bound:io密集型交互

    系统状态查看以及管理工具

    1. pstree
    2. ps
    3. pgrep
    4. 系统工具uptime pidof
    5. top/htop
    6. free/glance
    7. pmanp
    8. vmstat
    9. dstat

    pstree 显示进程树

    pstree [option] 参数

    • -a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;
    • -c:不使用精简标示法;
    • -G:使用VT100终端机的列绘图字符;
    • -h:列出树状图时,特别标明现在执行的程序;
    • -H<程序识别码>:此参数的效果和指定"-h"参数类似,但特别标明指定的程序;
    • -l:采用长列格式显示树状图;
    • -n:用程序识别码排序。预设是以程序名称来排序;
    • -p:显示程序识别码;
    • -u:显示用户名称;
    • -U:使用UTF-8列绘图字符;
    • -V:显示版本信息。

    ps 过程状态,显示当前进程快照

    ps [option] 参数

    Option:

    • a显示所有终端的进程
    • x不链接终端的进程
    • u显示所有者的进程
    • f选项显示进程的树
    • k 对属性排序,-属性则会倒序排序该属性
    • o 定制显示属性信息属性之间用逗号分隔
    • l 显示能够显示的所有属性
    • -C 显示指定命令,多个命令逗号分隔
    • -L显示线程
    • -e显示所有进程
    • -f显示完整的程序格式信息
    • -F显示完成的进程信息
    • -u指定有效用户id
    • -U真正用户id
    • -t到具体终端的进程信息,后面指定终端

    显示属性:

    • PID 进程id
    • PPID 父进程id
    • USER/UID 用户/用户id
      • 超级用户
      • 普通用户
      • 非登录用户
    • PRI 优先级
    • RTPRIO 实时优先级
    • PSR cpu编号
    • %CPU cpu使用百分比
    • %mem 内存使用百分比
    • VSZ 应用程序的虚拟内存
    • RSS 实际分配个程序的内存
    • TTY 终端信息
      • pts/0
      • tty1
      • ...
    • NI nice优先级(显示方式不同)
      • 更改优先级、nice -n 值 命令 例:nice -20 sleep&
      • renice调整进程优先级 renice -20 3250
    • START 进程花费的时间
    • STAT 进程状态
      • < 高优先级
      • N 低优先级
      • S 休眠状态
      • s 包含子进程
      • Z僵尸进程
      • /+ 后台进程组
      • R正在运行中的进程
      • D 不间断睡眠状态
    • TIME cpu占用时间片
    • COMMAND 命令信息
    • F 进程的数字标识
    • WCHAN 进程正在睡眠的内核函数名称

    博友传送门:https://www.cnblogs.com/fps2tao/p/7692482.html

    pgrep 搜索进程(预定义)

    pgrep [option] 模式
    option:

    • -u 进程的生效者
    • -U 进程的真正发起者
    • -t 指定终端相关的进程
    • -l 显示终端名
    • -a 完整格式进程名
    • -P显示子进程

    一个系统工具+pidof

    cat /proc/uptime

    • uotime 属性
      • 当前时间, 运行时长, 登录数, 1、5 15分钟的系统负载
      • 17:00:22 up 21:03, 2 users, load average: 0.00, 0.01, 0.05
    • pidof
      • 用于查看一个程序的pid
      • pidof bash————> 8071 6309 5029

    top/htop

    进程管理工具实时

    top

    • option
    • -d 设置刷新间隔
    • -b 显示所有进程
    • -n 设置刷新多少次后退出
    • -H 线程模式
    • 执行命令或输入↓控制
    • s 设置刷新间隔
    • k 终止指定进程(类似kill)
    • h帮助(q 退出)
      属性介绍:
    • us 用户空间
    • sy 内核空间
    • ni 调整nice
    • hi 强制中断

    htop(人性化好使的玩意儿进去具体命令都有)

    free [OPTION]

    • -b 以字节为单位
    • -m 以MB为单位
    • -g 以GB为单位
    • -h 易读格式
    • -o 不显示-/+buffers/cache行
    • -t 显示RAM + swap的总和
    • -s n 刷新间隔为n秒
    • -c n 刷新n次后即退出

    属性:

    1. 总容量 用户使用量 用量 进程共享内存 磁盘缓存 空闲的
    2. MEN 8G 1G 1.2G 0 300M 5.8g
    3. swap 4G 0 4G 0

    系统监控工具

    svmstat
    属性:

    1. 内存中的进程
    2. 内存使用情况
    3. swap使用
    4. io使用
    5. 系统
    6. cpu

    pmap命令:进程对应的内存映射
    -- pmap pid

    iftop:显示带宽使用情况
    -- iftop -n -i eth1

    iostat:统计CPU和设备IO信息
    -- :iostat 1 10

    看了很多,如果还有需求↓
    博友传送门https://blog.csdn.net/zjy900507/article/details/80447915

  • 相关阅读:
    JavaScript--正则
    PHP-xdebug+PHPStorm的debug安装(未完)
    JavaScript--函数对象的属性caller与callee
    JavaScript--数组与伪数组(特殊对象)的区别
    【原理】scan
    【原理】Reids字典
    【Guava】Guava Cache用法
    【Nginx】缓存配置
    【劫持】网页被注入广告
    【架构】Linux结构
  • 原文地址:https://www.cnblogs.com/Justin0717/p/11745386.html
Copyright © 2011-2022 走看看