0%

linux平负载定义

  1. 单位时间内,处于运行或者准备运行(R)**,以及不可中断睡眠进程(D)**数量的平均值(指数平滑法)。
  2. 和cpu使用率没有直接关系。
  3. 负载上升,可能是cpu使用率过高,也可能是磁盘io问题。
Read more »

案例

在公司压测,因为担心磁盘读写影响性能,所以磁盘通过nfs挂载。之后发现挂载内容无法进行读取,于是乎想重新挂载,umount命令下去,提示Device is busy,那就是铁定挂载目录或者文件被进程占用了,随之查询到了进程,打算用kill pid让进程暂停,但发现没有成功,随后用kill -9 pid强制暂停,但发现也没成功,进程pid一直存在,进程也未退出。

Read more »

setdefault()方法

myvalue = dict_a.setdefault(a,b)

从dict_a中获取a的值,如果没有,则新增一个value为b,key为a的键值对。

Read more »

注入案例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import MySQLdb

db = MySQLdb.connect(host="localhost",
user="",
passwd="",
db="")

cur = db.cursor()

platform = input('Enter language: ')

cur.execute("SELECT * FROM platforms WHERE language = '%s';" % platform)
for row in cur.fetchall():
print(row)

db.close()

Read more »

需求

实现 strStr() 函数。

给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。

Read more »

案例

今天一机器的磁盘掉了,机房更换了硬盘。看了下前人都是写在/etc/fstab里面,个人不推荐写这里,写入/etc/rc.local更加好

然后修改了/etc/fstab,然后mount -a挂载,没报错,df -h没看到挂上去的盘,很奇怪。

Read more »

is

** is比较的对象为内存地址

1
2
3
4
5
6
7
8
>>> a = [1,2,3]
>>> b = a[:]
>>> id(a)
140379285741320
>>> id(b)
140379285738696
>>> a is b
False
Read more »