Linux下如何查看哪个进程占用存储空间多
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
命令组合解析(针对CPU的,MEN也同样道理):
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
该命令组合实际上是下面两句命令:
ps aux|head -1
ps aux|grep -v PID|sort -rn -k +3|head
linux内存占满了,怎么查是哪个进程占的
这个是linux学习的最基本的知识,你可以使用ps -ef 看到进程的运行情况 看到负载情况,-M能够按内存使用量排序。这个关于linux系统命令的更多的使用情况,你查看书籍《linux就该这么学》,主站上还有很多Linux文章可以参考学习。
linux中怎么查看进程被那个端口占用
用于查看指定端口号的进程情况,如查看22端口的情况你好,尝试以下方法: 输 -d 2这条命令命令用于动态显示各个进程的资知源占用情况命令常用的-d选项表命令的界面更新的秒数(默认是5秒更新一次),将道-d选项设置成2则表示2秒更新一次。<命令显示的下半部分就是是每个进程的资源使用情况命令默认是以CPU使用率排序的,这时界面上内按下按键
【步骤一】lsof -i
lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令,
【步骤二】lsof -i,
【步骤三stat -tunlp
【步骤四stat -tunlp|grep 端口号linux如何查看内存被哪些进程占用
M,就可以显示的进程信息以内存的占用率进行排序,这样就能够知道内存都被哪些进程占用了。注容:按键Q用于退命令界面。linux下查看哪些进程在占用swap
1、使命令查看当前进程swap占用
2、使用脚本文件
#!/bin/bash
# Get current swap usage for all running processes
# Erik Ljungstrom 27/05/2011
SUM=
0
OVERALL=
0
for DIR in `find /proc/ -maxdepth
1 -type d | egrep "^/proc/[0-9]"` ; do
PID=`echo $DIR | cut -d / -f 3`
PROGNAME=`ps -p $PID m --no-headers`
for SWAP in `grep Swap $DIR/smaps 2>/dev/null| awk '{ print $
2 }'`
do
let SUM=$SUM+$SWAP
done
echo "PID=$PID - Swap used: $SUM - ($PROGNAME )"
let OVERALL=$OVERALL+$SUM
SUM=
0
done
echo "Overall swap used: $OVERALL"
注意: 使用sudo或root权限来执行该脚本, 不然的话非执行用户的进程的输出结果为
0.