★ netstat:显示网络进程状态
-t:显示tcp协议
-u:显示udp协议
-l:显示监听状态的
-n:以数字的形式显示
-p:显示PID
[root@bogon ~]# netstat -tunl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 :::22 :::* LISTEN
tcp 0 0 ::1:631 :::* LISTEN
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp 0 0 0.0.0.0:631 0.0.0.0:*
udp 0 0 0.0.0.0:42075 0.0.0.0:*
★ ps:显示当前系统进程状态,选项不用加-
a:所有与终端有关的进程
u:显示详细的信息
x:所有与终端无关的进程
[root@bogon ~]# ps aux | head -5
发起进程者 PID CPU 内存 虚拟内存集 常驻内存集 状态 启动时间 运行时间 命令
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.1 0.0 19244 1424 ? Ss 02:11 0:01 /sbin/init
root 2 0.0 0.0 0 0 ? S 02:11 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 02:11 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S 02:11 0:00 [ksoftirqd/0]
进程状态STAT:
D:不可中断的睡眠
R:运行或就绪
S:可中断的睡眠
T:停止
Z:僵尸进程
<:高优先级进程
N:低优先级进程
+:前台进程组中的进程
l:多线程进程
s:会话进程
★ top:实时监视系统资源使用状态
-d #:刷新时长,单位是秒
-b:直接显示到底,这个一般接的是数据流重定向,直接将结果输出到文件里面
-n #:刷新几次
-P:直接指定UID去查看进程
top - 02:59:57 up 48 min, 1 user, load average: 0.03, 0.01, 0.00
当前时间, 开启时间, 当前用户, 平均每1分、5分、15分钟的运行状况
Tasks: 135 total, 1 running, 134 sleeping, 0 stopped, 0 zombie
共135个进程,1个正在运行,134个睡眠,0个停止,0个僵尸进程
Cpu(s): 0.2%us, 0.4%sy, 0.0%ni, 99.2%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st
用户占比 , 内核占比 ,优雅值 , idle空闲比,wait等待空闲比,硬中断比,软中断比,丢失比
Mem: 2039792k total, 410084k used, 1629708k free, 18576k buffers
内存
Swap: 4070392k total, 0k used, 4070392k free, 166756k cached
交换分区
虚拟内存,常驻内存
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 19244 1424 1156 S 0.0 0.1 0:01.72 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
交互式命令:
M:根据驻留内存大小进行排序
P:根据CPU使用百分比进行排序
T:根据累计时间进行排序
l:是否显示top那栏
t:是否显示tasks那栏
m:是否显示mem,swap那栏
c:comm那列是否显示完整
q:退出
k:终止某个进程
★ pstree:显示进程树
-p:列出PID,进程杀不掉的时候,杀他的父进程,看PID,很直观
[root@bogon ~]# pstree -p
init(1)─┬─NetworkManager(1761)
├─VGAuthService(1415)
├─abrtd(2040)
├─acpid(1827)
├─atd(2059)
├─auditd(1663)───{auditd}(1664)
├─avahi-daemon(1777)───avahi-daemon(1778)
├─bonobo-activati(2223)───{bonobo-activat}(2224)
├─console-kit-dae(2123)─┬─{console-kit-da}(2124)
│ ├─{console-kit-da}(2125)
★ vmstat:系统状态查看命令
vmstat 1 2:每隔一秒钟显示一次,共显示2次
[root@bogon ~]# vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 1610876 22296 169012 0 0 26 2 25 37 0 0 100 0 0 r:运行队列长度 b:阻塞队列长度 swpd:使用虚拟内存大小 free:虚拟内存空闲大小 buff:缓冲内存大小 cache:缓存内存大小 si:每秒从交换区写到内存的大小,磁盘到内存 so:每秒写入交换区大小,内存到磁盘 bi:每秒读取的块数 bo:每秒写入的块数 in:每秒中断数 cs:每秒上下文切换数 us:用户进程占比 sy:内核进程占比 id:空闲占比 wa:IO等待占比
★ uptime:运行时间情况,相当于top第一行
★ free:内存使用情况
-b:byte
-k:kb
-m:mb
-g:gb
★ uname:系统与内核的情况
-a:查看全部
★ kill:可以管理死掉的进程,或者不停止进程的前提下,让进程重读配置
kill -single PID | %jobnumber:可以用PID或者是%后台作业号
single:
1:SIGHUP:让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效
2:SIGINT:相当于ctrl+c,中断一个进程
9:SIGKILL:直接杀死一个进程
15:SIGTERM:让进程自己停止,终止一个进程,默认15
★ killall:
killall -single -i 进程名:凡是这个进程名的都终止
-i:挨个询问是否终止