日期:2014-05-16  浏览次数:20721 次

Linux-进程管理命令

ps a :显示当前机器的所有进程,包括其他用户进程。

ps c :列出进程时,显示每一进程的真正指令。

ps e : 列出进程时,显示没一个程序真正的指令名称,但是不包含路径。

ps -N :显示所有进程,除了执行ps指令的进程

ps u : 以用户为主的格式来显示程序状况

ps l : 长格式显示

ps f : 全格式显示

?

ps aux | grep 进程名称 所有包含其他使用者的进程中查找相关进程

ps -elf | grep port:查询xx端口是否已经启动

?

user:进程所有者

PID:进程ID

%cpu:占用的cpu使用率

%MEM:占用内存使用率

VSZ:占用虚拟内存大小

RSS:占用内存大小

TTY:终端次要装置号

stat:进程状态:

R:正在运行的状态

T:停止或者被追踪的状态

S:处于休眠状态的进程

X:死掉的进程

z:僵尸进程,死掉但无法消除的进程

wchan:正在等待的进程

START:进程启动的时间

command:名称和参数

?

终止进程:

kill -STOP pid:停止一个进程但是不消灭这个进程

kill -CONT pid:重新开始一个停止的进程

kill -KILL pid:强制停止一个进程

kill -9 -1 终止你所有的进程

kill -9 pid 强行终止某一个进程

kill -pid

kill -l pid 用户注销后试图杀死留下的所有进程

?

关闭,重启服务

service 服务名 start

service 服务名 stop

service 服务名 restart

?

如果不知道服务名,你也可以选择进入脚本管理文件启动服务

查看当前所有运行的服务:

chkconfig --list

?

service --status-all 当前系统已经安装了哪些服务

?

?

查看端口命令:

netstat

-a 显示搜有连接和监听端口

-n 以数字形式显示地址和端口号

-o 显示与每一个连接有关的进程ID

我们可以查看某一个端口号的情况:

netstat -aop | grep 8005

?

?

?

?

?

?

?