服务器常用命令
一、查看正在使用的服务和端口:
netstat -tunlp
netstat -antup
lsof -i:PORT #查看该端口被谁占用
二、查看服务器进程
ps aux #以BSD操作系统的格式输出
ps -le #长格式显示所有信息
ps aux | grep PID
ps -ef | grep PID #以linux标准格式输出
lsof -p PID #根据PID号查看
lsof -u daemon #根据用户名查看
top -p PID
ps #查看进程的静态信息
top #查看进程的动态信息,默认每3秒刷新1次
top -n 1 -d >> a.txt #抓取一次信息写到a.txt当中
三、进程结束命令
kill -9 PID #强制终止 (PID表示进程号,会产生交换文件)
kill -15 PID #正常终止
killall 进程名称(httpd) #根据进程名称终止进程
pkill -9 -t pts/0 #根据TTY终端号终止连接的终端号
四、工作号
jobs
jobs -l
fg %工作号 #将位于后台暂停的任,恢复到前台执行
bg%工作号 #将位于后台暂停的任务,恢复到后台接着执行
例如:fg %1 #将工作号为1的服务恢复到前台执行
bg %1 #将工作号为1的服务恢复到后台执行
五、查找文件系统大文件
df #查看磁盘分区情况,df -m, df -h
du #查看文 件夹大小,du -lsh /root, du -lsh /var
ls #列出文件和文件大小, ls -lSh
du -lsh /var/log #查看log目录大小
du -lsh /var #查看/var目录的大小
du -lsh /var/* #查看/var/目录下的所有文子目的大小
du -lsh /root #查看root目录大小
du -lsh /root/* #查看root目录下的子目录大小
find /root -type f -size +20M -exec ls -lrt {} \;
六、Linux服务器性能查看命令
top:进程监控命令(动态),用来监控系统的整体命令。显示系统负载,进程,CPU,内存,分页等信息。常用shift+m和shift+p来按memory和cpu使用对进程进行排序。
vmstat:系统命令,侧重于虚拟内存,也可以监控CPU,进程,内存,分页及IO的状态信息。如 vmstat 3 10 ,表示每隔3秒输出结果,执行10次。
iostat:用于输出CPU状态和IO状态的工具,可以详细显示系统的IO信息。如 iostat -dxmt 10,表示每10秒以MB的格式输出IO的详细信息。
df:检查系统的磁盘空音占用状态。如df -m,以MB为单位展现磁盘使用状态。
lsof:列举系统中被打开的文件。
lsof -i:37200,显示使用37200端口的进程
lsof -u root,显示以root运行的程序
lsof -c php-fpm,显示php-fpm进程打开的文件
lsof php.ini,显示打开php.ini的进程
ps:进程查看命令(静态)ps -ef ,ps aux,推荐使用ps -A -o来自定义输出字段
ps -A -o pid,stat,uname,%cpu,%mem,rss,args,lstart,etime | sort -k6,6 -rn,按所列字段输出并以第6个字段进行排序。
ps -A -o comm | sort -k1 | uniq -c|sort -k1 -rn | head,列出运行实例最多的进程
常用命令和文件:free -m, uptime, w, /proc/stat, /proc/cpuinfot, /proc/meminfo

浙公网安备 33010602011771号