服务器常用命令

一、查看正在使用的服务和端口:

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

 

posted @ 2020-06-26 11:23  merryeng  阅读(1206)  评论(0)    收藏  举报