显示系统执行的进程
ps [选项] (显示进程信息)
-a 显示 当前 终端的所有进程信息
-u 以用户的格式显示进程信息
-x 显示后台进程运行的参数
-e 显示所有进程
-f 以全格式显示进程信息
一般查看进程情况使用命令: ps -aux | more
查看某一个xxx进程命令: ps -aux | grep xxx
显示查看进程的父进程命令: ps -ef (ppid即为父进程号)
au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程拥有者
PID: 进程id
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态:
D: 无法中断的休眠状态 (通常 IO 的进程)
R: 正在执行中
S: 静止状态
T: 暂停执行
Z: 不存在但暂时无法消除
W: 没有足够的记忆体分页可分配
<: 高优先序的行程
N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令
pstree [选项] (以树状形式显示进程信息)
-p 显示进程pid
-u 显示进程所属用户
终止进程
kill [选项] 进程号 (通过进程号杀死进程)
-9 强制杀死
killall 进程名称 (通过进程名杀死进程,支持通配符)
服务管理
service服务管理指令:
service 服务名 [start|stop|restart|reload|status] (分别对应服务的开启,停止,重启,重载,和查看服务状态)
说明:可以通过 "telnet ip 端口" 命令在dos下(Windows)探测远程服务器上此端口是否打开
查看服务名:
方式1:使用setup->系统服务 就可以查看开启了哪些服务(带*)
方式2:/etc/init.d/ 此目录下面存放了系统的服务
chkconfig 指令:
chkconfig --list (查看所有服务在不同的运行级别下是否自启动)
chkconfig 服务名 --list (查看指定服务在不同的运行级别下是否自启动)
chkconfig --level n 服务名 on/off (指定某个服务在运行级别n下是否自启动)
进程监控指令
top [选项] (显示正在执行的进程,实时更新)
-d 秒数n 指定top命令每隔n秒更新一次
-i 使top不显示任何闲置或僵尸进程
-p 通过指定监控进程id来仅仅监控某个进程的状态
交互操作说明:
P 以cpu使用率排序,默认就是此项
M 以内存的使用率排序
N 以PID排序
q 退出top
netstat [选项] (查看系统网络服务情况)
-an 按一定顺序排列输出
-p 显示哪个进程在调用