欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

liunxCPU和内存,磁盘等资源

程序员文章站 2022-05-03 12:58:32
1.Screen是一款由GNU计划开发的用于命令行终端切换的*软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间*切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。 在Screen环境下,所有的会话都独立的运行,并拥有 ......

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 \r 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