?得到一个东西,大到汽车,小到手机。除了知道如何使用它,你还需要更多地了解它们,才能更好地发挥它们的能力。那么如何理解呢,对于一个人来说,我们需要了解他的特长,但是对于一台机器,我们需要了解具体的参数,比如一辆汽车,我们需要了解它的功率。对于生物信息工作者来说,Linux系统服务器是最熟悉的,那么如何通过简单的命令来最快的了解Linux服务器。[StorageSpace]df-hdf命令的作用是列出文件系统的整体磁盘空间使用情况。可以用来查看已经使用了多少磁盘空间,还剩下多少空间。df-h以人类可读的方式显示。[root@localhosthome]#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/cl-root50G36G15G71%//dev/sda11014M227M788M23%/boot/dev/mapper/cl-home1.8T450G1.4T25%/homeFilesystem:代表文件系统的哪一个分区,所以列出的是设备名称。Mountedon:磁盘挂载的目录,即磁盘挂载在哪个目录下。[内存]free-hfree命令可以显示Linux系统中空闲和已用的物理内存和交换内存,以及内核使用的缓冲区。一般使用free-h方式查看内存使用情况(也适合人类阅读)[root@localhosthome]#free-htotalusedfreesharedbufferscachedMem:126G124G2.0G1.6M626M118G-/+buffers/cache:4.5G121GSwap:15G40M15G注意:-buffers/cache反映的是程序实际吃掉的内存(本例中-buffers/cache的内存为4.5G,等于Mem行中的used-buffers-cached),而+buffers/cache反映的是占用的内存可以使用的内存总量(本例中+buffers/cache的内存数为121G,等于Mem行中的free+buffers+cached)。Swap行数据就是交换分区SWAP,也就是我们通常所说的虚拟内存。当您看到缓冲区/缓存中的可用空间不足或交换区中的可用空间不足时,这意味着内存需要升级。这意味着内存利用率很高。请注意,共享(shared)内存列应该被忽略,因为它已被弃用。以上关于free-h的注释部分引用自https://www.cnblogs.com/kex1n/p/6010496.html。关于缓冲区和缓存的解释来自知乎https://www.zhihu.com/question/26190832,比较通俗易懂。Buffer的核心作用是缓冲和缓和冲击。比如每秒要对硬盘写100次,对系统影响很大,浪费大量时间忙于处理开始和结束写这两个事情。使用缓冲区暂存,每10秒写入一次硬盘。对系统影响小,写入效率高。Cache的核心作用是加速访问。例如,如果你完成了一个非常复杂的计算,下次需要用到这个结果,就把这个结果放在容易拿到的地方保存起来,这样下次就不需要再计算了。加速数据访问。因此,如果你关注存储系统,你会发现硬盘的读写缓冲区/缓存名称是不同的,分别称为write-buffer和read-cache。两者的区别已经说得很清楚了。[CPU]cat/proc/cpuinfo使用cat查看服务器cpu信息[root@localhosthome]#cat/proc/cpuinfo|grep"processor"|wc-l32[root@localhosthome]#cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l4[root@localhosthome]#cat/proc/cpuinfo|grep"cpucores"|uniqcpucores:8注:以上三个命令从上到下分别表示:①总逻辑CPU数:32;②physicalNumberofCPUs:4.这里如果是2表示是双向服务器,如果是4表示是四路服务器;③每个物理CPU的核心数:8个。逻辑CPU总数=物理CPU数×每个物理CPU的核心数。如果超线程技术存在,单核模拟多核工作是可能的,单核有两个线程。那么,逻辑CPU总数=物理CPU数×每个物理CPU的核心数×超线程数。[内核|操作系统】查看内核版本cat/proc/version|uname-a查看操作系统lsb_release-a|猫/etc/redhat-release|cat/etc/issue[root@tc6000EVM_combine]#cat/proc/versionLinuxversion2.6.32-642.el6.x86_64(mockbuild@worker1.bsys.centos.org)(gccversion4.4.720120313(RedHat4.4.7-17)(GCC))#1SMPTueMay1017:27:01UTC2016[root@tc6000EVM_combine]#uname-aLinuxtc2.603-642.el6.x86_64#1SMPTueMay1017:27:01UTC2016x86_64x86_64x86_64GNU/Linux#cat/proc/versionuname-a都可以看到内核版本为2.6.32-642.el6.x86_64#2.6.32代表版本号-642代表版本号#el6代表发行版本标识,RHEL6\CentOS6\OracleLinux6一般是el6#x86_64代表64位系统。一般i386代表32位[root@tc6000EVM_combine]#lsb_release-aLSBVersion::base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarchDistributorID:CentOSDescription:CentOSrelease6.8(Final)发行版:6.8Codename:Final[root@tc6000EVM_combine]#cat/etc/redhat-releaseCentOSrelease6.8(Final)[root@tc6000EVM_combine]#cat/etc/issueCentOSrelease6.8(Final)kernel\ronan\m#lsb_release-acat/etc/redhat-releasecat/etc/issue操作系统是CentOS,但这三个命令并不是适用于所有的linux机器。写在代码中
