查看Linux中硬件信息

  • 查看Linux中硬件信息

       1、查看CPU信息

          命令:cat /proc/cpuinfo

          如图:

    2421e8ba-4701-48a3-ba5b-1589f8cd033b.jpg

          这么多是不是感觉有点乱。那来选取一些我们想要的信息吧(至于为啥命令是这样写,以后会知道的)

          查看逻辑CPU个数:

          cat /proc/cpuinfo | grep "processor" | wc �Cl

    bd832796-3b46-4ebd-a7ff-69eb3e9d9a35.jpg

          查看物理CPU个数:

          cat /proc/cpuinfo | grep "physical id" | sort -u | wc �Cl

    311d8588-37cb-4ee1-b495-8b5347ff7657.jpg

          查看core id的数量,如果有两个逻辑CPU具有相同的 core id ,意味这,CPU启用的超线程

          cat /proc/cpuinfo | grep "core id" | uniq |  wc �Cl

    875a7b8a-d795-430b-935d-99fd8e40aed6.jpg

     2、查看linux的内存信息

          命令:cat /proc/meminfo

          如图:

    3e72f670-b4d2-4eb2-b91d-7b2f0892c25b.png

     

          显示的信息较多,我们可以用另外一个命令 :free 来查看内存的信息:

     

    80618919-52a1-49dc-88b8-cd97eb20aee2.jpg

     

     

          Total:代表总大小 ; used :已经使用的大小;free:剩余的大小;Shared:多个进程共享的内存总额;Buffers/cached:磁盘缓存的大小。

          第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是887016KB,已用内存是133280KB,其中包括,内核(OS)使用+Application(X, oracle,etc等)使用的+buffers+cached.

          第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

          所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。

          如上图:

          931612=887016+6888+37708

    3、磁盘使用情况查看

          磁盘分区信息查看之fdisk �Cl

          如图:

    863b10b7-1cd2-47a0-a8a7-90bb1d8c51b4.jpg

          以后我们会详细讲解linux下如何用fdisk就行分区,这里稍做了解就好了。

          磁盘使用情况查看之 df �CTh命令

    cd4d0f8e-bf66-4f1f-b17a-60451457dee4.jpg

     


  • 身份信息查看

          我是谁?

          命令:whoami

          如图:

    a6405a60-3877-4331-8713-821d622a4cf8.png

          可以看到,我们当前的用户身份是root。

          还有谁?

          命令:who

          Linux作为一个多用户的系统,常常是很多人同时使用的,如果你作为管理员,当然希望都有哪些人在用系统。

    f8b9cbdf-d137-4697-bba7-d1bd6ef24495.jpg

          当前的话,只有我们自己登陆到这台系统。

    系统在干嘛?

          系统都在运行哪些程序?

          命令:top

          作用:相当与windows里面的任务管理器

    3d296072-64f5-45b4-9c7c-78caf1fbaa46.jpg

          里面会显示cpu,内存,swap的使用情况等。会列出具体进程所占用的资源

          top 是动态显示的,如果要退出,按 q 键就好了。

          进程查看之二 ps 命令

          ps 是显示瞬间的状态,而 top是实时动态显示的

          最常用命令:ps �Caux

          解释: 显示所有包含其他使用者的进程

    a76aa68f-a8a0-4b1e-a5d4-1ebdec5d3379.jpg

          字段说明:

          USER:该 process 属于哪个使用者账号的

          PID :该 process 的号码

          %CPU:该 process 使用掉的 CPU 资源百分比

          %MEM:该 process 所占用的物理内存百分比

          VSZ :该 process 使用掉的虚拟内存量 (Kbytes)

          RSS :该 process 占用的固定的内存量 (Kbytes)

          TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

          STAT:该程序目前的状态,主要的状态有:

          D 不可中断

          R 运行中

          S 休眠的进程,可以被某些信号唤醒

          T 停止的进程

          Z 僵死的进程,就像windows里面程序无响应差不多

          系统都开启了哪些服务?

          命令:chkconifg --list

          解释:查询系统服务在系统各个运行级别上的信息

    84754378-7297-4d20-af5b-be4432530856.jpg

          最左边的一列,是表示服务名,右边是指各个服务在各个系统启动级别上是否开启的状态。

          查看服务命令之二:service

          它就像我们windows里面的服务管理,可以开启和关闭服务。

          要注意的是这个命令不是在所有的linux发行版本中都有。主要是在redhat、fedora、和centos中。

          用法:service [服务名] status :查看某个服务的状态,比如查看 sshd这个服务的状态

    1e1141a1-9b53-40b3-9824-85b122f97642.png

          查看所有服务的状态:

    6227ea5c-e8a6-4d0c-94e4-fe034984e9ca.png


  • 系统网络链接状况

          系统网卡链接状态?

          命令:ifconfig

    d3ceaa2c-5f7d-4da1-b49a-316ddbaf1a51.jpg

          默认使用ifconfig 会显示已经启用的所有网卡的状态

          如果只想看一其中一个的话,用 ifconfig [网卡名] 就行了,如 :ifconfig eth0

    3d852b1d-893a-412d-9743-477033fc08eb.jpg

          Inet addr :就是IP地址 ;Bcast:广播地址;Mask:是子网掩码;inet6 addr:这是ipv6的ip地址。RX:指接收 ;TX:指发送。

          系统都建立了哪些链接?

          命令:netstat

          这条命令类似与windows里面的netstat

    b0484b2c-c31b-4e64-9bb7-6f64f2bcc3d4.jpg

          如果要看更加详细的,可以使用 netstat �Catunp

    30d7a801-1d5f-4d42-95bf-4d8a116ec75b.jpg

          会显示所有udp和tcp链接并显示进程号



你可能感兴趣的:(linux,Processor,Physical,超线程)