linux的性能优化:
、CPU,MEM
、DISK--RAID
、网络相关的外设,网卡 linux系统性能分析:
top:linux系统的负载,CPU,MEM,SWAP,占用CPU和内存比较的进程,杀死占用性能高的进程。
[root@asianux4 ~]# top
top - :: up :, users, load average: 0.00, 0.00, 0.00
当前的时间,开机时间为22小时53分钟,5个用户在线,linux系统的负载(CPU核数*),最近1分钟,最近5分钟,最近15分钟。 Tasks: total, running, sleeping, stopped, zombie
系统已打开的进程总数为151个,1个正在运行,150休眠,0个停止,0个阻塞。 Cpu0 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
按1(123的1)显示CPU的所有核。
id,wa: 
id=%,wa=% 表示系统负载非常低。
id=%,wa=% 表示系统我载非常高。
id=%,wa=% 表示CPU压力低,磁盘、网络可能压力高,可能死锁。
id=%,wa=% 表示CPU压力大,有进程在占用CPU做运算。 Mem: 1914488k total, 468192k used, 1446296k free, 73692k buffers
Swap: 835576k total, 0k used, 835576k free, 240788k cached
物理内存为2G,规划内存为468M左右,剩余内存为1.44G,共享缓存为73M,高速缓存240M。
虚拟内存为835M,没有使用,剩余835M。
使用内存:高速缓存+共享缓存=320M [root@asianux4 ~]# cat /proc/meminfo
MemTotal: kB
MemFree: kB
Buffers: kB 共享缓存
Cached: kB 高速缓存
SwapCached: kB
Active: kB 活动缓存
Inactive: kB 非活动缓存
Active(anon): kB
Inactive(anon): kB
Active(file): kB
Inactive(file): kB
Unevictable: kB L(小写) 显示或关闭linux系统负载行
t 显示或关闭进程和CPU行。
m 显示或关闭内存行。
显示或关闭多核CPU显示。
z 显示或关闭颜色
b 显示或关闭高负载的进程。
k 杀死进程
r 调整进程的优先级,默认优先级为0, ~-  -19优先级最高。
h 查看帮助。 sar 显示CPU的性能,磁盘,页面,IO的信息。 [root@asianux4 ~]# sar
[root@asianux4 ~]# sar
Linux 2.6.-431.20..el6.x86_64 (asianux4) 2015年09月18日 _x86_64_ ( CPU) 23时14分13秒 CPU %user %nice %system %iowait %steal %idle
23时14分14秒 all 0.00 0.00 0.25 0.00 0.00 99.75
23时14分15秒 all 0.00 0.00 0.00 0.00 0.00 100.00
23时14分16秒 all 0.00 0.00 0.25 0.00 0.00 99.75
23时14分17秒 all 0.00 0.00 0.00 0.00 0.00 100.00
23时14分18秒 all 0.00 0.00 0.25 0.00 0.00 99.75
23时14分19秒 all 0.00 0.00 0.00 0.00 0.00 100.00
23时14分20秒 all 0.00 0.00 0.00 0.00 0.00 100.00
23时14分21秒 all 0.00 0.00 0.25 0.00 0.00 99.75
23时14分22秒 all 0.00 0.00 0.00 0.00 0.00 100.00
23时14分23秒 all 0.00 0.00 0.00 0.00 0.00 100.00
平均时间: all 0.00 0.00 0.10 0.00 0.00 99.90 23时20分35秒 CPU %user %nice %system %iowait %steal %idle
23时20分36秒 all 0.00 0.00 11.95 0.00 0.00 88.05
23时20分38秒 all 0.00 0.00 32.70 3.77 0.00 63.52
23时20分39秒 all 0.00 0.00 23.08 38.06 0.00 38.87
23时20分40秒 all 0.00 0.00 7.02 26.32 0.00 66.67
23时20分41秒 all 0.00 0.00 10.81 40.54 0.00 48.65
23时20分42秒 all 0.00 0.00 20.49 42.62 0.00 36.89 [root@asianux4 ~]# sar -d 每秒扫描一次。
23时23分07秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
23时23分08秒 dev11- 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23时23分08秒 dev8- 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23时23分08秒 dev8- 256.45 65651.61 0.00 256.00 2.60 10.16 6.18 158.39
23时23分08秒 dev8- 143.55 12.90 102812.90 716.31 3.53 24.60 10.57 151.77
23时23分08秒 dev8- 109.68 0.00 101161.29 922.35 3.07 25.90 14.74 161.61
23时23分08秒 dev8- 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23时23分08秒 dev8- 108.06 0.00 101161.29 936.12 2.86 24.33 13.60 146.94
23时23分08秒 dev253- 254.84 65238.71 0.00 256.00 2.59 10.18 6.21 158.23
23时23分08秒 dev253- 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23时23分08秒 dev9- 24879.03 12.90 199019.35 8.00 0.00 0.00 0.00 0.00
23时23分08秒 dev253- 24879.03 12.90 199019.35 8.00 829.52 28.60 0.07 175.00
23时23分08秒 dev253- 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 vmstat 显示虚拟内存的状况。 [root@asianux4 ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st iostat 显示磁盘IO状况。
[root@asianux4 ~]# iostat
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 28.04 10.14 0.00 61.82 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
scd0 0.00 0.00 0.00
sdb 0.00 0.00 0.00
sda 3.96 0.00 55.45
sdc 121.78 182.18 51169.31
sde 122.77 150.50 49347.52
sdf 0.00 0.00 0.00
sdd 116.83 332.67 51232.67
dm- 6.93 0.00 55.45
dm- 0.00 0.00 0.00
md0 12800.99 15.84 102392.08
dm- 0.00 0.00 0.00
dm- 12801.98 15.84 102400.00 avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 13.83 16.60 0.00 69.57 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
scd0 0.00 0.00 0.00
sdb 0.00 0.00 0.00
sda 0.00 0.00 0.00
sdc 78.00 24.00 40680.00
sde 80.00 40.00 41680.00
sdf 0.00 0.00 0.00
sdd 79.00 328.00 40680.00
dm- 0.00 0.00 0.00
dm- 0.00 0.00 0.00
md0 10136.00 0.00 81088.00
dm- 0.00 0.00 0.00
dm- 10136.00 0.00 81088.00 ps 显示进程
[root@asianux4 ~]# ps -ef 显示所有进程
[root@asianux4 ~]# ps -aux 显示系统中所有进程的详细信息。 pstree 显示进程树
[root@asianux4 ~]# pstree
init┬─NetworkManager
├─abrtd
├─acpid
├─atd
├─auditd───{auditd}
├─automount───*[{automount}]
├─certmonger
├─console-kit-dae───*[{console-kit-da}]
├─crond
├─cupsd
├─dbus-daemon
├─hald─┬─hald-runner─┬─hald-addon-acpi
│ │ └─hald-addon-inpu
│ └─{hald}
├─httpd───*[httpd]
├─irqbalance
├─*[login───bash]
├─master─┬─pickup
│ └─qmgr
├─mcelog
├─*[mingetty]
├─modem-manager
├─rpc.statd
├─rpcbind
├─rsyslogd───*[{rsyslogd}]
├─sshd───bash───pstree
├─sshd
├─udevd───*[udevd]
├─vsftpd
└─wpa_supplicant
[root@asianux4 ~]# 显示系统运行的时间。
[root@asianux4 ~]# uptime
:: up :, users, load average: 0.03, 0.09, 0.10
[root@asianux4 ~]# cat /proc/uptime
85901.05 341926.67
[root@asianux4 ~]# 显示内存的情况:
[root@asianux4 ~]# free -m
total used free shared buffers cached
Mem:
-/+ buffers/cache:
Swap: 真正的使用内存:+=163M --=163M 显示多核CPU的状况:mpstat [root@asianux4 ~]# mpstat -P ALL
23时49分44秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 23时49分45秒 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
23时49分45秒 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
23时49分45秒 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
23时49分45秒 0.00 0.00 0.97 0.00 0.00 0.00 0.00 0.00 99.03
23时49分45秒 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 第一列:时间
第二列:CPU及CPU的核数
第三列:用户占用CPU的百分比
第四列:优先级调整时占用CPU的百分比
第五列:系统
第六列:iowait IO等待
第七列:硬中断
第八列:软中断
第九列:虚拟CPU中虚拟指令占用CPU的百分比(虚拟环境中使用)
第十列:虚机占用CPU的百分比
第十一列:CPU的空闲百分比 显示进程的动态链接库文件及占用内存的大小。 [root@asianux4 ~]# pmap -x
: /usr/sbin/sshd
Address Kbytes RSS Dirty Mode Mapping
00007f8ad1bf1000 r-x-- libnss_files-2.12.so
00007f8ad1bfd000 ----- libnss_files-2.12.so
00007f8ad1dfd000 r---- libnss_files-2.12.so
00007f8ad1dfe000 rw--- libnss_files-2.12.so
00007f8ad1dff000 r-x-- librt-2.12.so
00007f8ad1e06000 ----- librt-2.12.so
00007f8ad2005000 r---- librt-2.12.so
00007f8ad2006000 rw--- librt-2.12.so
00007f8ad2007000 r-x-- libnspr4.so
00007f8ad2040000 ----- libnspr4.so
00007f8ad2240000 r---- libnspr4.so
00007f8ad2241000 rw--- libnspr4.so 查看系统中进程的动态内存。
[root@asianux4 ~]# cat while.sh
#!/bin/bash
while true
do
pmap -d |tail -
sleep
done
[root@asianux4 ~]# chmod +x while.sh
[root@asianux4 ~]# sh while.sh
mapped: 66616K writeable/private: 808K shared: 0K
mapped: 66616K writeable/private: 808K shared: 0K
mapped: 66616K writeable/private: 808K shared: 0K 进程的调试:strace
[root@asianux4 ~]# strace -c -p
Process attached - interrupt to quit
Process detached
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
-nan 0.000000 select
-nan 0.000000 wait4
------ ----------- ----------- --------- --------- ----------------
100.00 0.000000 total 显示当前系统所有进程的动态链接库。
[root@asianux4 ~]# lsof |grep vsftpd
vsftpd root cwd DIR , /
vsftpd root rtd DIR , /
vsftpd root txt REG , /usr/sbin/vsftpd
vsftpd root mem REG , /lib64/libselinux.so.
vsftpd root mem REG , /lib64/libfreebl3.so
...后面已省略 找到动态链接库文件后,再到rpmfind.net或关盘网址查阅/lib64/libpthread-2.12.so 查看本机监控的端口。
[root@asianux4 ~]# lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rpcbind rpc 6u IPv4 0t0 UDP *:sunrpc
rpcbind rpc 7u IPv4 0t0 UDP *:rmc
rpcbind rpc 8u IPv4 0t0 TCP *:sunrpc (LISTEN)
rpcbind rpc 9u IPv6 0t0 UDP *:sunrpc
rpcbind rpc 10u IPv6 0t0 UDP *:rmc
rpcbind rpc 11u IPv6 0t0 TCP *:sunrpc (LISTEN)
rpc.statd rpcuser 5u IPv4 0t0 UDP *:
rpc.statd rpcuser 8u IPv4 0t0 UDP *:
rpc.statd rpcuser 9u IPv4 0t0 TCP *: (LISTEN)
rpc.statd rpcuser 10u IPv6 0t0 UDP *:
rpc.statd rpcuser 11u IPv6 0t0 TCP *: (LISTEN)
cupsd root 6u IPv6 0t0 TCP localhost:ipp (LISTEN)
cupsd root 7u IPv4 0t0 TCP localhost:ipp (LISTEN)
cupsd root 9u IPv4 0t0 UDP *:ipp
master root 12u IPv4 0t0 TCP localhost:smtp (LISTEN)
master root 13u IPv6 0t0 TCP localhost:smtp (LISTEN)
vsftpd root 3u IPv4 0t0 TCP *:ftp (LISTEN)
sshd root 3u IPv4 0t0 TCP asianux4:EtherNet/IP-->192.168.232.1:ndsconnect (ESTABLISHED)
rsyslogd root 3u IPv4 0t0 UDP *:syslog
rsyslogd root 4u IPv6 0t0 UDP *:syslog
httpd root 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
sshd root 3u IPv4 0t0 TCP *:ssh (LISTEN)
sshd root 4u IPv6 0t0 TCP *:ssh (LISTEN)
sshd root 3r IPv4 0t0 TCP asianux4:ssh->192.168.232.1:solid-e-engine (ESTABLISHED)
[root@asianux4 ~]# [root@asianux4 ~]# netstat -atnup
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0.0.0.0: 0.0.0.0:* LISTEN /rpcbind
tcp 0.0.0.0: 0.0.0.0:* LISTEN /rpc.statd
tcp 0.0.0.0: 0.0.0.0:* LISTEN /vsftpd
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp 127.0.0.1: 0.0.0.0:* LISTEN /cupsd 查看远程主机开放的端口及操作系统。 [root@asianux4 ~]# nmap 10.6.65.181 Starting Nmap 5.51 ( http://nmap.org ) at 2015-09-19 00:46 CST
Nmap scan report for client (10.6.65.181)
Host is up (.00086s latency).
Not shown: filtered ports
PORT STATE SERVICE
/tcp closed ftp
/tcp open ssh
/tcp closed https
MAC Address: :0C::8C::1F (VMware) Nmap done: IP address ( host up) scanned in 31.43 seconds [root@asianux4 ~]# nmap -O 10.6.65.181 Starting Nmap 5.51 ( http://nmap.org ) at 2015-09-19 00:47 CST
Nmap scan report for client (10.6.65.181)
Host is up (.00079s latency).
Not shown: filtered ports
PORT STATE SERVICE
/tcp closed ftp
/tcp open ssh
/tcp closed https
MAC Address: :0C::8C::1F (VMware)
Device type: general purpose|WAP|specialized
Running (JUST GUESSING): Linux 2.6.X|2.4.X (%), Netgear embedded (%), Linksys Linux 2.4.X (%), Asus Linux 2.6.X (%), Crestron -Series (%)
Aggressive OS guesses: Linux 2.6. - 2.6. (%), Linux 2.6. - 2.6. (%), Linux 2.6. - 2.6. (%), Netgear DG834G WAP (%), Linux 2.6. (Ubuntu 8.10) (%), Linux 2.6. (Fedora Core ) (%), Linux 2.6. (%), Linux 2.6. (%), OpenWrt White Russian 0.9 (Linux 2.4.) (%), OpenWrt 0.9 - 7.09 (Linux 2.4. - 2.4.) (%)
No exact OS matches for host (test conditions non-ideal).
Network Distance: hop [root@asianux4 ~]# telnet 10.6.65.181
Trying 10.6.65.181...
Connected to 10.6.65.181.
Escape character is '^]'.
SSH-2.0-OpenSSH_5. Connection closed by foreign host.
[root@asianux4 ~]# 查看主机的socket连接信息。ss和netstat命令相似
[root@asianux4 ~]# netstat -atnup|grep :
tcp 0.0.0.0: 0.0.0.0:* LISTEN /vsftpd
[root@asianux4 ~]# ss -antup|grep :
tcp LISTEN *: *:* users:(("vsftpd",,))
[root@asianux4 ~]# 抓包工具:tcpdump
抓取FTP服务器的用户名和密码。
[root@asianux4 ~]# tcpdump -i eth0 -nn -X 'port 21' 抓取ssh服务器的通信包。
[root@asianux4 ~]# tcpdump -i eth0 host 192.168.232.1 and port 监控网络流量iptraf
[root@asianux4 ~]# yum install iptraf -y
[root@asianux4 ~]# unset LANG
[root@asianux4 ~]# iptraf 查看网络流量

转自:https://www.cnblogs.com/andy6/p/5695897.html

Linux 一些常识命令的更多相关文章

  1. linux --- 2.常用命令 , python3, django安装

    一.常用命令 1.常识命令 ① w      显示终端连接数 ②pwd    我在哪 ③whoami      我是谁 ④which 命令        找到命令的绝对路径 2.linux 命令行的组 ...

  2. 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)

    一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...

  3. Linux菜鸟起飞之路【二】Linux基本常识

    一.Unix操作系统基本常识 1.什么是Unix? Unix是一个计算机操作系统,是一个用来协调.管理和控制计算机硬件与软件资源的控制程序. 2.Unix操作系统的特点? 多用户与多任务.多用户表示在 ...

  4. Linux 常用系统性能命令总结

    Linux 常用系统性能命令 查看系统负载top,free **w/uptime  ** 最后面三个数字表示1分钟,5分钟,15分钟平均有多少个进程占用CPU占用CPU的进程可以是Running,也可 ...

  5. Linux下history命令用法

    如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTTIMEFORMAT ...

  6. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

  7. 例解 Linux 下 Make 命令

    Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.本文我们将用一些实例来讨论 make ...

  8. Linux终端打印命令使用介绍

    常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf.  echo命令 功能说明:显示文字.语 法:echo [-ne][字符串]或 echo [--he ...

  9. linux常用的命令

    Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debian 安装VMware或VirtualBox虚拟机.具体安 ...

随机推荐

  1. java 子类对象实例化的过程

    大家往往听说  子类继承了父类就有了父类中的所有的非私有的属性,但是怎么就有了父类的属性了呢 ?且听下面分解 子类对象实例化的过程: 1 从结果上来看:(继承性) 子类继承了父类以后 就获取了父类中声 ...

  2. MySQL高级学习笔记(七):MySql主从复制

    文章目录 复制的基本原理 slave会从master读取binlog来进行数据同步 三步骤+原理图 复制的基本原则 复制的最大问题 一主一从常见配置 mysql版本一致且后台以服务运行(双方能够pin ...

  3. jmeter 不同线程组之间传递变量1

    一 采用全局变量在不同线程组之间传递变量的坑 ${__setProperty(newcompanyId,${companyId},)}; 不采用全局变量传递参数,请求报文格式如下: 正确的报文: {& ...

  4. 13-vim-复制和粘贴-01-复制和粘贴

    1.vi中提供有一个被复制文本的缓冲区 复制命令会将选中的文字保存在缓冲区. 删除命令删除的文字会被保存在缓冲区 在需要的位置,使用粘贴命令可以将缓冲区的文字插入到光标所在位置. vi中的文本缓冲区同 ...

  5. 两分钟学会Unity3D布娃娃的使用

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/wangbin_jxust/article/details/28587233 在RPG游戏中,为了让人 ...

  6. Java-技术专区-问题专区-应该了解的基础技术点

    Java基础 Arrays.sort实现原理和Collection实现原理 foreach和while的区别(编译之后) 线程池的种类,区别和使用场景 分析线程池的实现原理和线程的调度过程 线程池如何 ...

  7. pthread_create()的一个错误示例

    //pthread_create()函数的错误示例 //新建线程同时传入线程号.线程号总和和消息 #include <stdio.h> #include <pthread.h> ...

  8. 聊聊redis实际运用及骚操作

    前言 聊起 redis 咱们大部分后端猿应该都不陌生,或多或少都用过.甚至大部分前端猿都知道. 数据结构: string. hash. list. set (无序集合). setsorted(有序集合 ...

  9. 我学习的自定义ASP.NET分页控件

    public class MyPagecontroll { public int TotalCount { get; set; }//数据的总条数 public int PageSize { get; ...

  10. 【模板篇】NTT和三模数NTT

    之前写过FFT的笔记. 我们知道FFT是在复数域上进行的变换. 而且经过数学家的证明, DFT是复数域上唯一满足循环卷积性质的变换. 而我们在OI中, 经常遇到对xxxx取模的题目, 这就启发我们可不 ...