分页: 1 / 1

dconf-service 巨量磁盘读写

发表于 : 2015-09-20 19:50
vickycq

代码: 全选

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

Re: dconf-service 巨量磁盘读写

发表于 : 2015-10-12 22:46
lhw828
比较棘手的问题

Re: dconf-service 巨量磁盘读写

发表于 : 2015-10-12 22:46
lhw828
比较棘手的问题

Re: dconf-service 巨量磁盘读写

发表于 : 2015-10-13 20:11
自由建客
知道我為毛不用那東西沒?

Re: dconf-service 巨量磁盘读写

发表于 : 2016-02-16 3:41
科学之子
LXDE更简单(组成简单意味着故障率低)
针对楼主的问题,试试看用软链接之类重定向到zram之类的内存块设备上?
不过是治标不治本的方法

Tue Feb 16 03:45:14 CST 2016补充:
如果终止没问题的话,试试看直接把这个程序文件删了?

Re: dconf-service 巨量磁盘读写

发表于 : 2016-02-16 10:06
恒河沙数1
vickycq 写了: dconf-service 写磁盘 ~1.5MiB/s 持续不断
请问你是怎么追踪到是这个程序在读写磁盘的呢?我有时候也有莫名的程序在读写磁盘,但是我不知道怎么找出来。

Re: dconf-service 巨量磁盘读写

发表于 : 2016-02-16 10:50
FingerKKK
恒河沙数1 写了:
vickycq 写了: dconf-service 写磁盘 ~1.5MiB/s 持续不断
请问你是怎么追踪到是这个程序在读写磁盘的呢?我有时候也有莫名的程序在读写磁盘,但是我不知道怎么找出来。
iotop

Re: dconf-service 巨量磁盘读写

发表于 : 2016-02-16 13:46
vickycq
恒河沙数1 写了:请问你是怎么追踪到是这个程序在读写磁盘的呢?我有时候也有莫名的程序在读写磁盘,但是我不知道怎么找出来。
桌面放了conky,监视 CPU、I/O 占用率最高的进程。但 I/O 监视不准确。
事实上 I/O 高的进程 CPU 占用也会排在前列。

Re: dconf-service 巨量磁盘读写

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