dconf-service 巨量磁盘读写

最大的社区版本,Ubuntu的发源地
回复
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

dconf-service 巨量磁盘读写

#1

帖子 vickycq » 2015-09-20 19:50

代码: 全选

Linux 4.1.0-2-amd64 #1 SMP Debian 4.1.6-1 (2015-08-23) x86_64 GNU/Linux
Debian GNU/Linux stretch/sid
dconf-service 写磁盘 ~1.5MiB/s 持续不断

代码: 全选

kill -s STOP
可以终止,没一会儿又开始了。

用 strace 看了一下:

代码: 全选

fsync(7)                                = 0
close(7)                                = 0
rename("/home/alex/.config/dconf/user.1Q1L4X", "/home/alex/.config/dconf/user") = 0
open("/run/user/1000/dconf/user", O_RDWR) = 7
pwrite(7, "\0", 1, 1)                   = 1
mmap(NULL, 1, PROT_READ|PROT_WRITE, MAP_SHARED, 7, 0) = 0x7f99eeeae000
munmap(0x7f99eeeae000, 1)               = 0
close(7)                                = 0
unlink("/run/user/1000/dconf/user")     = 0
write(5, "\1\0\0\0\0\0\0\0", 8)         = 8
futex(0x1711a10, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x17111d0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x1707058, FUTEX_WAKE_PRIVATE, 1) = 1
write(5, "\1\0\0\0\0\0\0\0", 8)         = 8
futex(0x1711a10, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x17111d0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x1707058, FUTEX_WAKE_PRIVATE, 1) = 1
poll([{fd=3, events=POLLIN}], 1, 4294967295) = 1 ([{fd=3, revents=POLLIN}])
read(3, "\1\0\0\0\0\0\0\0", 16)         = 8
open("/home/alex/.config/dconf/user.T3VP4X", O_RDWR|O_CREAT|O_EXCL, 0666) = 7
fallocate(7, 0, 0, 7576)                = 0
write(7, "GVariant\0\0\0\0\0\0\0\0\30\0\0\0p\17\0\0\0\0\0(\214\0\0\0"..., 7576) = 7576
fstatfs(7, {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=3037100, f_bfree=482429, f_bavail=322391, f_files=780288, f_ffree=454150, f_fsid={16605734, 794273772}, f_namelen=255, f_frsize=4096}) = 0
lstat("/home/alex/.config/dconf/user", {st_mode=S_IFREG|0644, st_size=7576, ...}) = 0
fsync(7)                                = 0
close(7)                                = 0
rename("/home/alex/.config/dconf/user.T3VP4X", "/home/alex/.config/dconf/user") = 0
open("/run/user/1000/dconf/user", O_RDWR) = 7
pwrite(7, "\0", 1, 1)                   = 1
mmap(NULL, 1, PROT_READ|PROT_WRITE, MAP_SHARED, 7, 0) = 0x7f99eeeae000
munmap(0x7f99eeeae000, 1)               = 0
close(7)                                = 0
unlink("/run/user/1000/dconf/user")     = 0
write(5, "\1\0\0\0\0\0\0\0", 8)         = 8
futex(0x1711a10, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x17111d0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x1707058, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f99ee18e620, FUTEX_WAKE_PRIVATE, 1) = 0
write(5, "\1\0\0\0\0\0\0\0", 8)         = 8
poll([{fd=3, events=POLLIN}], 1, 4294967295) = 1 ([{fd=3, revents=POLLIN}])
read(3, "\1\0\0\0\0\0\0\0", 16)         = 8
open("/home/alex/.config/dconf/user.KBPO4X", O_RDWR|O_CREAT|O_EXCL, 0666) = 7
fallocate(7, 0, 0, 7576)                = 0
write(7, "GVariant\0\0\0\0\0\0\0\0\30\0\0\0p\17\0\0\0\0\0(\214\0\0\0"..., 7576) = 7576
fstatfs(7, {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=3037100, f_bfree=482426, f_bavail=322388, f_files=780288, f_ffree=454149, f_fsid={16605734, 794273772}, f_namelen=255, f_frsize=4096}) = 0
lstat("/home/alex/.config/dconf/user", {st_mode=S_IFREG|0644, st_size=7576, ...}) = 0
fsync(7)                                = 0
close(7)                                = 0
rename("/home/alex/.config/dconf/user.KBPO4X", "/home/alex/.config/dconf/user") = 0
open("/run/user/1000/dconf/user", O_RDWR) = 7
pwrite(7, "\0", 1, 1)                   = 1
mmap(NULL, 1, PROT_READ|PROT_WRITE, MAP_SHARED, 7, 0) = 0x7f99eeeae000
munmap(0x7f99eeeae000, 1)               = 0
close(7)                                = 0
unlink("/run/user/1000/dconf/user")     = 0
write(5, "\1\0\0\0\0\0\0\0", 8)         = 8
futex(0x1711a10, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x17111d0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x1707058, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x17142c0, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x17142c0, FUTEX_WAKE_PRIVATE, 1) = 0
write(5, "\1\0\0\0\0\0\0\0", 8)         = 8
poll([{fd=3, events=POLLIN}], 1, 4294967295) = 1 ([{fd=3, revents=POLLIN}])
read(3, "\1\0\0\0\0\0\0\0", 16)         = 8
open("/home/alex/.config/dconf/user.YK6G4X", O_RDWR|O_CREAT|O_EXCL, 0666) = 7
fallocate(7, 0, 0, 7576)                = 0
write(7, "GVariant\0\0\0\0\0\0\0\0\30\0\0\0p\17\0\0\0\0\0(\214\0\0\0"..., 7576) = 7576
fstatfs(7, {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=3037100, f_bfree=482426, f_bavail=322388, f_files=780288, f_ffree=454149, f_fsid={16605734, 794273772}, f_namelen=255, f_frsize=4096}) = 0
lstat("/home/alex/.config/dconf/user", {st_mode=S_IFREG|0644, st_size=7576, ...}) = 0
fsync(7)                                = 0
close(7)                                = 0
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
lhw828
帖子: 2797
注册时间: 2007-03-15 16:58
来自: 湖北武汉
联系:

Re: dconf-service 巨量磁盘读写

#2

帖子 lhw828 » 2015-10-12 22:46

比较棘手的问题
头像
lhw828
帖子: 2797
注册时间: 2007-03-15 16:58
来自: 湖北武汉
联系:

Re: dconf-service 巨量磁盘读写

#3

帖子 lhw828 » 2015-10-12 22:46

比较棘手的问题
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: dconf-service 巨量磁盘读写

#4

帖子 自由建客 » 2015-10-13 20:11

知道我為毛不用那東西沒?
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: dconf-service 巨量磁盘读写

#5

帖子 科学之子 » 2016-02-16 3:41

LXDE更简单(组成简单意味着故障率低)
针对楼主的问题,试试看用软链接之类重定向到zram之类的内存块设备上?
不过是治标不治本的方法

Tue Feb 16 03:45:14 CST 2016补充:
如果终止没问题的话,试试看直接把这个程序文件删了?
恒河沙数1
帖子: 295
注册时间: 2013-04-27 19:26
系统: ubuntu+win7

Re: dconf-service 巨量磁盘读写

#6

帖子 恒河沙数1 » 2016-02-16 10:06

vickycq 写了: dconf-service 写磁盘 ~1.5MiB/s 持续不断
请问你是怎么追踪到是这个程序在读写磁盘的呢?我有时候也有莫名的程序在读写磁盘,但是我不知道怎么找出来。
FingerKKK
帖子: 20
注册时间: 2016-01-13 11:26
系统: Linux

Re: dconf-service 巨量磁盘读写

#7

帖子 FingerKKK » 2016-02-16 10:50

恒河沙数1 写了:
vickycq 写了: dconf-service 写磁盘 ~1.5MiB/s 持续不断
请问你是怎么追踪到是这个程序在读写磁盘的呢?我有时候也有莫名的程序在读写磁盘,但是我不知道怎么找出来。
iotop
附件
iotop.png
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: dconf-service 巨量磁盘读写

#8

帖子 vickycq » 2016-02-16 13:46

恒河沙数1 写了:请问你是怎么追踪到是这个程序在读写磁盘的呢?我有时候也有莫名的程序在读写磁盘,但是我不知道怎么找出来。
桌面放了conky,监视 CPU、I/O 占用率最高的进程。但 I/O 监视不准确。
事实上 I/O 高的进程 CPU 占用也会排在前列。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
恒河沙数1
帖子: 295
注册时间: 2013-04-27 19:26
系统: ubuntu+win7

Re: dconf-service 巨量磁盘读写

#9

帖子 恒河沙数1 » 2016-02-16 21:35

vickycq 写了:
恒河沙数1 写了:请问你是怎么追踪到是这个程序在读写磁盘的呢?我有时候也有莫名的程序在读写磁盘,但是我不知道怎么找出来。
桌面放了conky,监视 CPU、I/O 占用率最高的进程。但 I/O 监视不准确。
事实上 I/O 高的进程 CPU 占用也会排在前列。
学到了iotop这个命令,话说我的conky只有CPU占用前五的进程,但是经常是一些kworker/0:3这样不明所以的进程~
谢谢啦~
回复