1.【静态查看进程】PS(process status)
[ps aux]
a 选项表示显示所有用户的进程,而不仅仅是当前用户的进程。
u 选项表示以用户为主的格式显示进程信息,包括用户、CPU使用率、内存占用等。
x 选项表示显示没有控制终端的进程,通常是守护进程或后台进程。
[ps -ef] (可以查看父子进程之间的关系)
ps -ef 也是用于显示所有用户的所有进程的详细信息的命令。
-e 选项表示显示所有进程,包括其他用户的进程。
-f 选项表示以完整的格式显示进程信息,包括进程的UID、PPID、CPU使用率、内存占用等。
查看占用相关端口的进程
1.查找并停止占用端口80的进程:
可以使用netstat命令或lsof命令来查找占用端口80的进程,并尝试停止该进程。例如,可以运行以下命令查找占用端口80的进程:
sudo netstat -tuln | grep 80
或
sudo lsof -i :80
然后根据输出结果尝试停止占用端口80的进程。
2.修改Nginx配置文件使用其他端口:如果无法停止占用端口80的进程,您可以尝试修改Nginx的配置文件,将Nginx监听的端口修改为其他未被占用的端口,比如8080或8000。您可以编辑Nginx配置文件(通常是/etc/nginx/nginx.conf或/etc/nginx/sites-available/default),将端口号修改为其他值,然后重新启动Nginx服务。
3.使用root权限启动Nginx:有时候,Nginx需要root权限才能绑定到低于1024的端口,您可以尝试使用sudo命令以root权限启动Nginx服务。
【ps -ef】
#USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
#root 1 0.0 0.7 173204 15392 ? Ss 10:31 0:02 /usr/lib/systemd/systemd rhgb --switched-root --system --deserialize 31
USER:启动该进程的用户名。
PID:进程ID,用于唯一标识进程。
%CPU:进程占用的CPU资源百分比。
%MEM:进程占用的内存资源百分比。
VSZ:进程使用的虚拟内存大小(单位为KB)。
RSS:进程使用的实际物理内存大小(单位为KB)。
TTY:终端类型,通常为终端名称。
STAT:进程状态,例如R(运行)、S(睡眠)、Z(僵尸)、(X)死掉的进程等。
START:进程启动时间。
TIME:进程占用CPU时间。
COMMAND:启动进程的命令。
[以CPU占比降序排列(减号是降序): ps -ef --sort %CPU
2.【动态查看进程】top
top
- 11:45:08 up 18:54, 4 users, load average: 0.05, 0.05, 0.05
程序名字-系统时间-运行时间-登录用户数-CPU负载-1-5-15 分钟
Tasks: 176 total, 1 running, 175 sleeping, 0 stopped, 0 zombie
总进程数176 运行数1 睡眠数175 停止数0 僵死数0
# %Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
# KiB Mem : 3865520 total, 1100000 free, 580268 used, 2185252 buff/cache
# KiB Swap: 4063228 total, 4063228 free, 0 used. 2917828 avail Mem
技巧:
动态查看进程 top,像windows的任务管理器
top /#回车,立刻刷新。按z彩色显示,按F,通过光标设置列的顺序。
top -d 1 #每1秒刷新。
top -d 1 -p 10126 #查看指定进程的动态信息
top -d 1 -p 10126,1 #查看10126和1号进程
3.【后台运行 &符号】
实例:tar -zvxf xxx.tar.gz &
tip:仅作个人学习笔记使用