查看linux服务器状态常用命令
2015-09-11 14:25
555 查看
最近发现大数据技术的一些部署、高可用、集群等和网站的负载均衡、自动化运维、灾备等其实有很多知识都是重合的,要学好linux运维相关,在大数据的研究上也会有所提高。既然工作需要去系统的去学习linux运维的技术,那就去好好的去学习它~~,况且我还很喜欢捣鼓这个。 :)
先总结了解一台服务器状态的常用命令的总结:(以下是两台服务器测试的结果)
(1)查看linux版本:
(2)查看系统的硬盘占用情况:
(3)查看某一个目录下的文件占用大小:
(4)查看linux内存使用情况:
total:内存总数。
看剩余内存:+buffers/cahe列的free :204 (也就是free+buffers+cached。也可以是used-buffers-cashed)。
(5)查看某个目录或文件的大小:
(6)查看系统的平均负载:
这里的load average 三个数的和一般不能逻辑cpu个数
(7)查看网络连接等:
state: LISTEN侦听来自远方的tcp端口的连接请求。
killall 程序名字,杀死和该程序有关的所有进程。
查看占用端口的应用和进程id
[root@iZ94ccp83dlZ management]# netstat -tlnp | grep <port>
查看系统日志:
查看用户登录日志:
上面这个好像有些略微基础了,不过好多参数我也一直不知道什么意思~~,在这里总结一下
接下来看服务器的优化吧~
先总结了解一台服务器状态的常用命令的总结:(以下是两台服务器测试的结果)
(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.1406 (Core) Release: 7.0.1406 Codename: Core
(2)查看系统的硬盘占用情况:
[root@iZ94ccp83dlZ ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 20G 8.7G 11G 47% / #这里第一行应该是系统用户所分配的硬盘的占用情况 tmpfs 938M 0 938M 0% /dev/shm #文件系统 / dev/xvdb1 985G 533G 402G 58% /data #挂载的硬盘的大小
(3)查看某一个目录下的文件占用大小:
[root@iZ94ccp83dlZ backup]# du -h --max-depth=1 1.6G ./MongoDB 5.2G ./MySQL 509M ./webapps 7.3G .
(4)查看linux内存使用情况:
[root@iZ94ccp83dlZ home]# free -m total used free shared buffers cached Mem: 992 916 76 50 62 65 -/+ buffers/cache: 788 204 Swap: 0 0 0
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 14:14:26 up 11 days, 2:43, 4 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个数 4 [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个数 4
物理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 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:8006 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:8010 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 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 -30 /var/log/secure
上面这个好像有些略微基础了,不过好多参数我也一直不知道什么意思~~,在这里总结一下
接下来看服务器的优化吧~
相关文章推荐
- 虚拟机centos6.5 --设置静态ip
- linux下vim命令详解
- Linux命令中的tar命令
- linux mysql找回密码
- linux 文件组织结构--转载
- 实战Linux设备驱动--万事开头难--HelloWorld
- Linux批量查找文件内容
- linux下通过yum安装svn及配置
- 常用的Linux命令
- 在CentOS上安装GITLAB
- linux下makefile文件的写法
- 安装debian 8笔记
- 【Linux】用less查看日志文件
- 【Linux】bridge-utils brctl 网桥配置命令
- CentOS6下安装Java jdk1.7.0_10
- 【Linux】Ubuntu14.04安装bridge-utils安装brctl
- linux 中的单引号 和双引号有什么区别
- Zabbix---添加linux服务器监控
- linux中sed的用法
- linux下各种变量的理解