2012-08-26 10:23:37 monkeywest 阅读数 199

ps -aux 查询当前主机环境中在背景执行的相关程序(即进程管理)。
参数说明:
a 选择列出所有的程序
u 列出所有用户的程序
x 列出所有tty的程序

top 可以动态的方式检测程序的运行(每5S更新一次)
参数说明:
A 以age执行的先后顺序进行排序
T 由启动的时间排序
M 以所占的内存大小排序
P 以所耗用的CPU资源排序

free 检查当前内存的使用情况
参数说明:
-k 以KBytes显示内存
-m 以MBytes显示内存

sar [-u] [-r] 秒数 次数 查看系统资源(cpu、RAM、硬盘的I/O变化)
参数说明:
-u 看cpu的使用情况
-r 看内存的使用情况
秒数 几秒钟观测一次
次数 共观测几次

kill 杀掉进程,关闭程序
参数说明:
-signal 和上面的kill一样
-1 让该PID重新读取它的配置文件
-9 杀掉该程序
-15 停止该程序

uname [-apnr] 查看系统信息
参数说明:
-a 列出所有的系统信息
-p 列出cpu信息
-n 列出主机名
-r 列出核心版本信息

nice 调整程序的执行优先级
renice 改变一个正在进行中的程序的优先级


2017-01-20 19:42:37 sheldon761642718 阅读数 1576


查看CPU信息
cat /proc/cpuinfo

显示当前硬件信息
sudo lshw

获取CPU序列号或者主板序列号
#CPU ID
sudo dmidecode -t 4 | grep ID
#Serial Number
sudo dmidecode | grep Serial
#CPU
sudo dmidecode -t 4
#BIOS
sudo dmidecode -t 0
#主板:
sudo dmidecode -t 2
#OEM:
sudo dmidecode -t 11

显示当前内存大小
free -m |grep "Mem" | awk '{print $2}'

查看硬盘温度
sudo apt-get install hddtemp
sudo hddtemp /dev/sda

查看内存详细信息
sudo dmidecode | grep -A16 "Memory Device$"

顺便:

本地文件与虚机间的传输:

sz --send 到本地

rz --receive 到机器


2013-06-09 17:07:06 elixirzhang 阅读数 150
几个cpu

more /proc/cpuinfo |grep "physical id"|uniq|wc -l


每个cpu是几核(假设cpu配置相同)

more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l


cat /proc/cpuinfo | grep processor


1. 查看物理CPU的个数
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l


2. 查看逻辑CPU的个数
#cat /proc/cpuinfo |grep "processor"|wc -l


3. 查看CPU是几核
#cat /proc/cpuinfo |grep "cores"|uniq


4. 查看CPU的主频
#cat /proc/cpuinfo |grep MHz|uniq


# uname -a

Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(查看当前操作系统内核信息)

# cat /etc/issue | grep Linux

Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(查看当前操作系统发行版信息)

# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
(看到有8个逻辑CPU, 也知道了CPU型号)

# cat /proc/cpuinfo | grep physical | uniq -c

4 physical id : 0
4 physical id : 1
(说明实际上是两颗4核的CPU)

# getconf LONG_BIT

32
(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

8
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)

如何获得CPU的详细信息:
linux命令:
cat /proc/cpuinfo


用命令判断几个物理CPU,几个核等:
逻辑CPU个数:
# cat /proc/cpuinfo | grep "processor" | wc -l


物理CPU个数:
# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l


每个物理CPU中Core的个数:
# cat /proc/cpuinfo | grep "cpu cores" | wc -l


是否为超线程?
如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。
每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
# cat /proc/cpuinfo | grep "siblings"


查看文件夹大小
du -sh *


列出所有端口
netstat -a | more


列出所有 tcp 端口
netstat -at


列出所有 udp 端口
netstat -au


不显示主机,端口和用户名
netstat -an | grep 9300


输出中显示 PID 和进程名称
netstat -p


显示 TCP 或 UDP 端口的统计信息

# netstat -st
# netstat -su


显示所有端口的统计信息
netstat -s


只显示监听端口
netstat -l


只列出所有监听 tcp 端口
netstat -lt


只列出所有监听 udp 端口
netstat -lu


只列出所有监听 UNIX 端口
netstat -lx


持续输出 netstat 信息
netstat -c


显示系统不支持的地址族
netstat --verbose


显示核心路由信息
netstat -r


找出程序运行的端口
netstat -ap | grep ssh

找出运行在指定端口的进程
netstat -an | grep ':80'


显示网络接口列表
netstat -i

显示详细信息,像是 ifconfig 使用
netstat -ie


查看连接某服务端口最多的的IP地址
netstat -nat | grep "192.168.1.15:22" |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20  


TCP各种状态列表
netstat -nat |awk '{print $6}'


先把状态全都取出来,然后使用uniq -c统计,之后再进行排序。
netstat -nat |awk '{print $6}'|sort|uniq -c


netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn


分析access.log获得访问前10位的ip地址
awk '{print $1}' access.log |sort|uniq -c|sort -nr|head -10
2017-05-31 18:13:45 weixin_34341229 阅读数 23

常用的Linux系统管理命令

whoami 显现当前操作的用户,如下图:


linux学习~linux系统管理命令


hostname 显示主机名,如下图:


linux学习~linux系统管理命令


top 动态显示当前耗费资源的进程信息,如下图:


linux学习~linux系统管理命令


du 查看当前目录下,文件的大小 du -sh *


linux学习~linux系统管理命令


df 查看磁盘大小 df -h 带有单位显示磁盘信息


linux学习~linux系统管理命令


ps ps -ef|grep java 查询java进程的PID


linux学习~linux系统管理命令


kill 杀死进程,能够先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。kill -9 pid


linux学习~linux系统管理命令


未完待续,后续补充~~

原文链接:http://www.magedu.com/71940.html


2015-10-27 10:11:00 u012402926 阅读数 3461

  我们在使用Linux集群的时候有不少的问题需要解决,其实有最总要的问题就在与Linux集群的原理理解与安装过程。那么在这里大家就会学习有关Linux集群的原理安装技术,这会为在之后的工作有很大帮助。

  集群原理

  Linux集群系统包括集群节点和集群管理器两部分。集群节点有时简称为节点、服务器或服务器节点,是提供处理资源的系统,它进行集群的实际工作。一般来讲,它必须进行配置才能成为集群的一部分,也必须运行集群的应用软件。应用软件可以是专用于集群的软件,也可以是设计用于分布式系统的标准软件。Linux集群管理器则是将节点捆绑在一起,以构成单一系统外观的逻辑结构,它用于将任务分解到所有的节点。

  集群因多种不同的原因而有着不同的类型,建立Linux集群的最直接原因是共享CPU资源,在多个机器之间平衡负载,获得更多的系统可靠性,或在主机失败时提供后备系统(切换)。

  通过对相关软件的分析,实现集群负载的功能是通过流量管理实现的,具体有以下几种实现方法:直接路由(Direct Forwarding)、网络地址转换(NAT)和隧道技术(Tunneling)。

  直接路由(Direct Forwarding)是当参与集群的计算机和作为控制管理的计算机在同一个网段时可以使用此法。控制管理的计算机接收到请求包时,直接送到参与集群的节点。它的优点是返回给客户的流量不经过控制主机,速度快、开销少。

  可能大家比较熟悉网络地址转换(NAT)这种方法。地址转换器有能被外界访问到的合法IP地址,它修改来自专有网络的流出包的地址,外界看起来包是来自地址转换器本身。当外界包送到转换器时,它能判断出应该将包送到内部网的哪个节点。它的优点是节省IP地址,能对内部进行伪装;缺点是效率低,因为返回给请求方的流量要经过转换器。

没有更多推荐了,返回首页