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. angular5 清除定时器

    ngOnDestroy 在指令被销毁前,将会调用 ngOnDestory 方法.它主要用于执行一些清理操作,比如:移除事件监听.清除定时器.退订 Observable 等. 调用方法 1. impor ...

  2. day 53-1 Django基础三之视图函数

    Django基础三之视图函数   本节目录 一 Django的视图函数view 二 CBV和FBV 三 使用Mixin 四 给视图加装饰器 五 Request对象 六 Response对象 一 Dja ...

  3. python学习笔记:文件操作和集合

    一.文件操作 文件读写步骤:有一个文件,打开文件,操作文件读写文件,关闭文件. python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例) 模式 可做操作 若文件不存在 是否覆盖 r ...

  4. Java继承和构造函数

    构造函数不是类的成员,它们不是由子类继承的.它们用于初始化实例变量. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 class CSuper {   public ...

  5. centos 7 安装mysql5.7

    1.进入到要存放安装包的位置 cd /home/lnmp 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式: rpm -qa | grep mysql yum list installed ...

  6. Python编译源文件& 代码优化

    编译源文件 代码优化 都能运行

  7. Darknet YOLOv3 on Jetson Nano

    推荐比较好的博客:https://ai4sig.org/2019/06/jetson-nano-darknet-yolov3/ 用的AlexeyAB的版本,并且给出了yolov3和tiny的效果对比. ...

  8. opensns的URL模式

    URL模式 如果我们直接访问入口文件的话,由于URL中没有模块.控制器和操作,因此系统会访问默认模块(Home)下面的默认控制器(Index)的默认操作(index),因此下面的访问是等效的: htt ...

  9. 2018-8-10-win10-uwp-DataContext-

    title author date CreateTime categories win10 uwp DataContext lindexi 2018-08-10 19:16:53 +0800 2018 ...

  10. http核心模块 node

    ttp超文本传输协议* 协议至少双方 -> http双方!! * 客户端(浏览器) -> 服务器 BS - 原生应用(QQ) -> 服务器 CS * 就是数据如何传输 * 特点: * ...