一,ubuntu 查看系统中消耗内存和cpu最大的进程命令:
1. ps命令
ps aux | sort -k4nr | head -N
命令详解:
1. head
:-N可以指定显示的行数,默认显示10行。
2. ps
:参数a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分。ps -aux的输出格式如下:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19352 1308 ? Ss Jul29 0:00 /sbin/init
root 2 0.0 0.0 0 0 ? S Jul29 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Jul29 0:11 [migration/0]
- 1
- 2
- 3
- 4
- 5
3. sort -k4nr中(k代表从根据哪一个关键词排序,后面的数字4表示按照第四列排序;n指代numberic sort,根据其数值排序;r指代reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小。)。本例中,可以看到%MEM在第4个位置,根据%MEM的数值进行由大到小的排序。-k3表示按照cpu占用率排序。
2. top工具
命令行输入top
回车,然后按下大写M按照memory排序,按下大写P按照CPU排序。
转载自: https://blog.csdn.net/u013181648/article/details/68941971
二,批量杀死进程命令
ps aux|grep scan_demon|awk {'print $2'}|xargs kill -9
命令解释:
1,ps aux 同上
2,grep 查找字符串
3,awk 是一个强大的文本分析工具
4,xargs 获取前一个命令的结果
三,获取系统最近开机时间和w命令的使用
who -b 和 who -r 命令可以显示系统最近开机时间
w 命令第一行显示系统从上次开机到现在运行了多长时间
w命令结果解释
1,from 显示用户登录的ip地址,如果不是通过ssh而是通过vnc(虚拟网络控制台) 登录,则显示 0.0或10.0或1.1
2,login@显示该用户登录时间
3,idle显示用户空闲时间
四,强制用户下线命令
pkill -kill -t pts/22
五,文件统计命令
1,统计当前文件夹下文件个数: ls -l | grep "check" | wc -l
2,统计当前文件夹下各文件行数: wc -l ./*
3,统计当前文件夹各文件字符数: wc -m ./*
六,格式化u盘命令
1, sudo umount /dev/sdc4
2, sudo mkfs.vfat /dev/sdc4