一、ps 可以查看进程的内存占用大小,写一个脚本计算一下所有进程所占用内存大小的和。(提示,使用ps aux 列出所有进程,过滤出RSS那列,然后求和)
#!/usr/bin/env python
#!coding=utf-8
import os
list = []
sum = 0
str1 = os.popen('ps aux','r').readlines()
for i in str1:
str2 = i.split()
new_rss = str2[5]
list.append(new_rss)
for i in list[1:-1]:
num = int(i)
sum = sum + num
print '%s:%s' %(list[0],sum)
二、如图,在你的/root 目录下有如下文件,请写一脚本批量把这些文件都还原,也就是把.bak的后缀都去掉。
(图中文件下载练习压缩包,解压后进行练习)
#!/usr/bin/env python
#!coding=utf-8
import os
import shutil
import re
pathdir = '/tmp/lianxi/'
new_list = []
except_list = []
list = os.listdir('/tmp/lianxi')
for m in list:
patten = re.search(r'.bak$',m)
if not patten:
except_list.append(m)
for n in except_list:
list.remove(n)
for i in list:
list_split = i.split('.')
str1 = '.'.join(list_split[0:-1])
new_list.append(str1)
for j in range(0,len(list)):
os.rename(os.path.join(pathdir,list[j]),os.path.join(pathdir,new_list[j]))
print "重命名完成"