Linux进程和端口查看

1. 查看指定端口被哪个进程占用

例: 查看80端口被谁占用

lsof -i:80

lsof输出各列信息的意义如下:

command:进程的名称;

pid:进程标识符;

user:进程所有者;

fd:文件描述符,应用程序通过文件描述符识别该文件.如cwd/txt等;

type:文件类型,如dir/reg等;

device:指定磁盘的名称;

size:文件的大小;

node:索引节点(文件在磁盘上的标识)

name:打开文件的确切名称

2. pgrep命令查询进程

如: pgrep -l httpd 或 pgrep -l htt

2. ps查看进程

常用命令: ps aux

其它参数:

ps a 显示现行终端机下的所有程序,包括其他用户的程序。

  ps -A 显示所有程序。

  ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

  ps -e 此参数的效果和指定"A"参数相同。

  ps e 列出程序时,显示每个程序所使用的环境变量。

  ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

  ps -H 显示树状结构,表示程序间的相互关系。

  ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

  ps s 采用程序信号的格式显示程序状况。

  ps S 列出程序时,包括已中断的子程序资料。

  ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。

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

  ps x 显示所有程序,不以终端机来区分。

3. kill杀掉进程

kill [信号代码] 进程ID

kill通常是和ps或pgrep命令结合在一起使用的. 

注:信号代码可以省略,常用的信号代码是-9,表示强制终止.(无法正常杀掉的进程,最好的办法就是加信号强度-9后面接杀父进程)

4. top命令查看服务器load

top

posted on 2011-07-29 17:13  DavidYanXW  阅读(504)  评论(0)    收藏  举报