最近发现大数据技术的一些部署、高可用、集群等和网站的负载均衡、自动化运维、灾备等其实有很多知识都是重合的,要学好linux运维相关,在大数据的研究上也会有所提高。既然工作需要去系统的去学习linux运维的技术,那就去好好的去学习它~~,况且我还很喜欢捣鼓这个。 :)

  先总结了解一台服务器状态的常用命令的总结:(以下是两台服务器测试的结果)

(1)查看linux版本:

[root@iZ94ccp83dlZ home]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.0. (Core)
Release: 7.0.
Codename: Core

  (2)查看系统的硬盘占用情况:

[root@iZ94ccp83dlZ ~]# df -h 
Filesystem Size Used Avail Use% Mounted on /dev/xvda1 20G .7G 11G % /            #这里第一行应该是系统用户所分配的硬盘的占用情况
tmpfs 938M 938M % /dev/shm            #文件系统 /
dev/xvdb1 985G 533G 402G % /data         #挂载的硬盘的大小

  (3)查看某一个目录下的文件占用大小:

[root@iZ94ccp83dlZ backup]# du -h --max-depth= .6G ./MongoDB .2G ./MySQL 509M ./webapps .3G .

  (4)查看linux内存使用情况:

[root@iZ94ccp83dlZ home]# free -m
total used free shared buffers cached
Mem:
-/+ buffers/cache:
Swap:

total:内存总数。

看剩余内存:+buffers/cahe列的free :204  (也就是free+buffers+cached。也可以是used-buffers-cashed)。

[root@iZ94ccp83dlZ sbin]# ps aux | sort -k4,4nr | head -n 10 //查看前10位占用内存最多的服务

  (5)查看某个目录或文件的大小:

[root@iZ94ccp83dlZ home]# du -sh jdk8
315M jdk8

  

  (6)查看系统的平均负载:

[root@OMG backup]# uptime
:: up days, :, users, load average: 0.96, 0.77, 0.64

    这里的load average 三个数的和一般不能逻辑cpu个数  

[root@OMG backup]# cat /proc/cpuinfo | grep "physical id"|sort | uniq |wc -l    #物理cpu个数

[root@OMG backup]# cat /proc/cpuinfo | grep "cpu cores"| uniq             #cpu核数
cpu cores : 1          
[root@OMG backup]# cat /proc/cpuinfo | grep "processor"| wc -l            #逻辑cpu个数
物理cpu个数*cpu核数=逻辑cpu个数

0.96+0.77+0.64 =2.73 < 4 ,妥妥的没有问题~~

  (7)查看网络连接等:

root@iZ94ccp83dlZ network-scripts]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 127.0.0.1: 0.0.0.0:* LISTEN
tcp 127.0.0.1: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
...
...

state: LISTEN侦听来自远方的tcp端口的连接请求。

killall 程序名字,杀死和该程序有关的所有进程。

查看占用端口的应用和进程id

[root@iZ94ccp83dlZ management]# netstat -tlnp | grep <port>

查看系统日志:

[root@iZ94ccp83dlZ ~]# tail -n10 /var/log/messages

查看用户登录日志:

[root@iZ94ccp83dlZ ~]# tail - /var/log/secure

上面这个好像有些略微基础了,不过好多参数我也一直不知道什么意思~~,在这里总结一下

接下来看服务器的优化吧~

查看linux服务器状态常用命令的更多相关文章

  1. linux服务器管理常用命令

    1.ps命令 (Processes Status) ps这个命令是查看系统进程,ps 是显示瞬间行程的状态,并不动态连续. ==============ps 的参数说明================ ...

  2. Linux 服务器开发常用命令操作

    1)查看网络端口 netstat -na --ip 2)查看特定应用程序进程 ps -ef | grep vsftp  or ps aux | grep xxx.exe 3)查看系统日志 vi /et ...

  3. Linux服务器维护常用命令

    # uname -a # 查看内核/操作系统/CPU信息 # /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算 ...

  4. Linux查看文件大小5个常用命令

    1. 前言 Linux 系统有非常好用的命令,功能也非常丰富,如果你对命令行工具熟悉,可以非常高效率完成维护工具.本文主要介绍Linux系统中,用于查看文件大小的命令. Linux 查看文件大小5个常 ...

  5. 如何使用Linux命令行查看Linux服务器内存使用情况?

    一个服务器,最重要的资源之一就是内存,内存够不够用,是直接关系到系统性能的关键所在. 本文介绍如何查看Linux服务器内存使用情况, 1.free命令 free -m [root@localhost ...

  6. Linux课程---2、Linux下最常用命令(查看帮助命令)

    Linux课程---2.Linux下最常用命令(查看帮助命令) 一.总结 一句话总结: man 1.显示文件? ls:ls带其它参数详情可以man ls man ls:比如 ls -a显示隐藏文件,l ...

  7. linux日常---1、linux下安装、查看、卸载包常用命令

    linux日常---1.linux下安装.查看.卸载包常用命令 一.总结 一句话总结: 对比学习 1.linux如何查看系统中安装的程序? rpm -qa   # 查看所有安装的软件包 2.linux ...

  8. Linux 服务器的网络配置 - 1. 查看 Linux 服务器的网络连接

    1. 查看 Linux 服务器的网络连接 1)查看主机名: liuqian@ubuntu:~$ hostname ubuntu 2)查看 ip 地址: 用 ifconfig 即可,这里介绍命令组合用法 ...

  9. Linux 服务器的网络配置 - 2. 查看 Linux 服务器的进程

    2. 查看 Linux 服务器的进程 1)ps [主要选项] -a  显示系统中所有进程的信息 -e  显示所有进程的信息 -f  显示进行的所有信息 -l   以长格式显示进程信息 -r  只显示正 ...

随机推荐

  1. BZOJ1233 [Usaco2009Open]干草堆tower 和 BZOJ3549 [ONTAK2010]Tower

    题意 Problem 3549. -- [ONTAK2010]Tower 3549: [ONTAK2010]Tower Time Limit: 10 Sec  Memory Limit: 64 MBS ...

  2. linux 下mongodb 3.2.5单机版安装

    mongodb3.0.x的安装教程网上很多,这里主要介绍3.2.5的安装 linux iso 在\\10.10.10.1\ShareDoc\User\yipengzhi\ISO\Centos7.0   ...

  3. Centos 6 下安装 erlang 手记

    基于openfire的IM项目已经成功上线,接下来的计划准备開始调研 ejabberd.  ejabberd  是基于erlang开发的.那么就先从搭建 erlang环境開始吧. 选择的操作系统为Ce ...

  4. Python编程核心内容 ---- 切片、迭代和列表生成式

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 最近太忙啦.很多事情需要自己处理,感觉时间不够用啊~~~~今后,博客更新时间可能会慢下来(但不能荒废了学习,要学习就 ...

  5. HTTP请求中的form data,request payload,query string parameters以及在node服务器中如何接收这些参数

    http://www.cnblogs.com/hsp-blog/p/5919877.html 今天,在工作(倒腾微信小程序)的时候,发现发送post请求到node后台服务器接收不到前端传来的参数.其实 ...

  6. java 面向对象 — 类和对象

    构造方法 1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名) 2.每个类可以有一个以上的构造器 3.构造器可以有0个.1个或1个以上的参数 4.构造器没有返回值 5.构造器 ...

  7. MySQL 多表关联更新及删除

    目录: <MySQL中的两种临时表> <MySQL 多表关联更新及删除> <mysql查询优化之三:查询优化器提示(hint)> 一.      多表关联更新 问题 ...

  8. [转]C# int.ToString()

    原文链接:https://msdn.microsoft.com/zh-cn/library/dwhawy9k 原文链接:https://msdn.microsoft.com/zh-cn/library ...

  9. js将UTC时间转化为当地时区时间(UTC转GMT)

    我们在进行网站开发的时候有可能会涉及到国外的用户或者用户身在国外,这时就会存在时差问题,比如说我们在中国的时间是08:00,但是此时韩国的时间是09:00,如果在网页上需要进行相关显示的话就会出现问题 ...

  10. javascript的创建对象object.create()和属性检测hasOwnPrototype()和propertyIsEnumerable()

    Object.create("参数1[,参数2]")是E5中提出的一种新的对象的创建方式. 第一个参数是要继承到新对象原型上的对象; 第二个参数是对象属性.这个参数可选,默认为fa ...