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