zoukankan      html  css  js  c++  java
  • liunxCPU和内存,磁盘等资源

    1.Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。
    GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

    在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。
    用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。
    语法:
    $> screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

    -A  将所有的视窗都调整为目前终端机的大小。

    -d <作业名称>  将指定的screen作业离线。

    -h <行数>  指定视窗的缓冲区行数。

    -m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。

    -r <作业名称>  恢复离线的screen作业。

    -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。

    -s  指定建立新视窗时,所要执行的shell。

    -S <作业名称>  指定screen作业的名称。

    -v  显示版本信息。

    -x  恢复之前离线的screen作业。

    -ls或--list  显示目前所有的screen作业。

    -wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。
    3常用screen参数
    screen -S yourname -> 新建一个叫yourname的session
    screen -ls -> 列出当前所有的session
    screen -r yourname -> 回到yourname这个session
    screen -d yourname -> 远程detach某个session
    screen -d -r yourname -> 结束当前session并回到yourname这个session
    ==========================================================================================================================================
    ##CPU信息
    1、查看物理CPU的个数
    [root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
    1
    2、查看逻辑CPU的个数
    [root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "processor"|wc -l
    4
    3、查看CPU是几核(即,核心数)
    [root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "cores"|uniq
    cpu cores : 4
    4、查看CPU的主频
    [root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep MHz|uniq
    cpu MHz : 2499.982
    4、 每个cpu详细信息:
    cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"
    5、当前操作系统内核信息
    [root@MysqlCluster01 ~]# uname -a
    Linux MysqlCluster01 2.6.32-431.20.3.el6.x86_64 #1 SMP Thu Jun 19 21:14:45 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
    6、当前操作系统发行版信息
    [root@MysqlCluster01 ~]# cat /etc/issue
    CentOS release 6.4 (Final)
    Kernel on an m
    7、内存使用情况
    [root@MysqlCluster01 ~]# free -m
    total used free shared buffers cached
    Mem: 7863 2738 5125 0 141 835
    -/+ buffers/cache: 1761 6102
    Swap: 3967 0 3967
    其他命令:
    [root@MysqlCluster01 ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
    4 AMD Opteron(tm) Processor 6380 
    看到有8个逻辑CPU, 也知道了CPU型号
    [root@MysqlCluster01 ~]# getconf LONG_BIT
    64
    说明当前CPU运行在64bit模式下
    [root@MysqlCluster01 ~]# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
    4
    结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit
    查看CPU信息
    总核数 = 物理CPU个数 X 每颗物理CPU的核数
    总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
    是否为超线程?
    如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。
    每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
    # cat /proc/cpuinfo | grep "siblings"
    dmidecode -q |grep Product ---Linux下查服务器型号

    cat /proc/cpuinfo | grep 'model name' |uniq 查CPU大小及型号.

    cat /proc/meminfo | grep MemTotal 或 free -m --Linux下物理内存大小

    dmidecode |grep -A16 "Memory Device$" --Linux下查内存大小,几个内存槽,各槽上有没有内存,及单根内存大小等信息.

    smartctl -a /dev/sda (Linux假如硬盘分区为 /dev/sda, 具体Server存储分区,可用fdisk -l 查看) --查看硬盘大小及型号.
    ===============================================================================================================================
    ##查看CPU的负载
    平均负载是指上一分钟同时处于就绪状态的平均进程数。在CPU中可以理解为CPU可以并行处理的任务数量,就是CPU个数X核数。
    如果CPU Load等于CPU个数乘以核数,那么就说CPU正好满负载,再多一点,可能就要出问题了,有些任务不能被及时分配处理器,那要保证性能的话,
    最好要小于CPU个数X核数X0.7。
    Load Average是指CPU的Load。它所包含的信息是在一段时间内CPU正在处理及等待CPU处理的进程数之和的统计信息,也就是CPU使用队列的长度的统计信息。
    Load Average的值应该小于CPU个数X核数X0.7,Load Average会有3个状态平均值,分别是1分钟、5分钟和15分钟平均Load。
    如果1分钟平均出现大于CPU个数X核数的情况,还不需要担心;如果5分钟的平均也是这样,那就要警惕了;15分钟的平均也是这样,就要分析哪里出现问题,防范未然。
    #CPU负载信息,使用top 命令
    top - 15:50:31 up 4 days, 23:43, 1 user, load average: 0.51, 0.29, 0.37
    Tasks: 492 total, 1 running, 490 sleeping, 1 stopped, 0 zombie
    Cpu(s): 6.4%us, 0.1%sy, 0.0%ni, 93.4%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st
    Mem: 65973912k total, 32468632k used, 33505280k free, 906712k buffers
    Swap: 41943032k total, 13204k used, 41929828k free, 6434448k cached
    =================================================================================================================================
    ##查看内存信息
    1)、cat /proc/meminfo
    2)、free 命令
    total used free shared buffers cached
    Mem: 65973912 32496232 33477680 0 906932 6452984
    -/+ buffers/cache: 25136316 40837596
    Swap: 41943032 13204 41929828
    ======================================================================================================================================
    ##查看磁盘信息
    1)fdisk -l
    2)iostat -x 10 查看磁盘IO的性能
    [root@xdpp02 bin]# iostat -x 10
    Linux 2.6.32-358.el6.x86_64 (xdpp02) 11/30/2016 _x86_64_ (16 CPU)
    avg-cpu: %user %nice %system %iowait %steal %idle
    3.86 0.00 0.17 0.06 0.00 95.90
    Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
    sda 0.77 84.89 0.62 3.11 15.72 703.97 193.03 0.12 31.10 2.86 1.07
    dm-0 0.00 0.00 0.15 0.22 2.93 1.78 12.75 0.00 12.42 3.77 0.14
    dm-1 0.00 0.00 0.09 0.10 0.75 0.83 8.00 0.00 14.53 0.28 0.01
    dm-2 0.00 0.00 0.00 0.57 0.03 4.52 8.00 0.01 22.24 4.84 0.28
    dm-3 0.00 0.00 0.01 3.10 1.58 24.82 8.48 0.03 11.16 1.05 0.33
    dm-4 0.00 0.00 0.03 0.00 0.27 0.00 8.00 0.00 0.52 0.10 0.00
    dm-5 0.00 0.00 1.11 84.00 10.11 672.02 8.01 3.62 42.54 0.07 0.61

  • 相关阅读:
    [Swift]LeetCode239. 滑动窗口最大值 | Sliding Window Maximum
    [Swift]LeetCode238. 除自身以外数组的乘积 | Product of Array Except Self
    [Java]LeetCode237. 删除链表中的节点 | Delete Node in a Linked List
    [Swift]LeetCode236. 二叉树的最近公共祖先 | Lowest Common Ancestor of a Binary Tree
    [Swift]LeetCode235. 二叉搜索树的最近公共祖先 | Lowest Common Ancestor of a Binary Search Tree
    [Swift]LeetCode233. 数字1的个数 | Number of Digit One
    [Swift]LeetCode232. 用栈实现队列 | Implement Queue using Stacks
    [Swift]LeetCode230. 二叉搜索树中第K小的元素 | Kth Smallest Element in a BST
    [Swift]LeetCode229. 求众数 II | Majority Element II
    [Swift]LeetCode228. 汇总区间 | Summary Ranges
  • 原文地址:https://www.cnblogs.com/dapengnb/p/11969556.html
Copyright © 2011-2022 走看看