MAC OS X lssave database rebuild
life | 2012-07-12
얼마전부터인지는 모르겠지만 Activity Monitor에 주기적인 Disk Activity가 있는 것이 보였다. 초당 1~2메가 정도로 작은 피크이지만 아주 등간격으로 6~8초 간격으로 피크가 찍혀있는 그래프를 보고있자니 신경이 너무 쓰였다. 현진님이 iotop으로 액티비티 찍어보는 방법을 알려줘서 찍어보니 lssave라는 프로세스가 주기적으로 뭔가를 하드에 쓰고 있었다.
hyeonseok$ sudo iotop -C 5 12
Password:
dtrace: 1 dynamic variable drop with non-empty dirty list
Tracing... Please wait.
dtrace: 5 dynamic variable drops with non-empty dirty list
2012 Jul 13 10:42:14, load: 0.59, disk_r: 2956 KB, disk_w: 7508 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
502 970 318 ?? 14 1 8192
502 383 318 Adium ?? 14 1 W 20480
502 324 318 mdworker ?? 14 1 R 102400
0 0 0 ?? 14 1 751616
0 1 0 launchd ?? 14 1 W 806912
502 970 318 Opera ?? 14 1 R 2924544
502 1071 30 lssave ?? 14 1 W 3194880
502 970 318 Opera ?? 14 1 W 3657728
2012 Jul 13 10:42:19, load: 0.54, disk_r: 0 KB, disk_w: 32 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
502 381 318 Skype ?? 14 1 W 32768
2012 Jul 13 10:42:24, load: 0.50, disk_r: 0 KB, disk_w: 3240 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
502 340 318 Activity Monito ?? 14 1 W 8192
502 970 318 Opera ?? 14 1 W 114688
502 1078 30 lssave ?? 14 1 W 3194880
2012 Jul 13 10:42:29, load: 0.46, disk_r: 4 KB, disk_w: 1000 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
502 1034 318 Terminal ?? 14 1 R 4096
502 970 318 Opera ?? 14 1 W 327680
502 1034 318 Terminal ?? 14 1 W 696320
2012 Jul 13 10:42:34, load: 0.42, disk_r: 0 KB, disk_w: 3144 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
502 970 318 Opera ?? 14 1 W 24576
502 1083 30 lssave ?? 14 1 W 3194880
2012 Jul 13 10:42:39, load: 0.47, disk_r: 0 KB, disk_w: 0 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
2012 Jul 13 10:42:44, load: 0.43, disk_r: 8 KB, disk_w: 3468 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
502 1033 318 quicklookconfig ?? 14 1 R 8192
502 1033 318 quicklookconfig ?? 14 1 W 24576
0 0 0 ?? 14 1 268288
0 1 0 launchd ?? 14 1 W 331776
502 1090 30 lssave ?? 14 1 W 3194880
2012 Jul 13 10:42:49, load: 0.55, disk_r: 0 KB, disk_w: 20 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
502 381 318 Skype ?? 14 1 W 20480
2012 Jul 13 10:42:54, load: 0.51, disk_r: 0 KB, disk_w: 3120 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
502 1095 30 lssave ?? 14 1 W 3194880
2012 Jul 13 10:42:59, load: 0.55, disk_r: 0 KB, disk_w: 0 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
2012 Jul 13 10:43:04, load: 0.50, disk_r: 864 KB, disk_w: 3788 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
502 970 318 Opera ?? 14 1 R 204800
502 1034 318 Terminal ?? 14 1 R 679936
502 1034 318 Terminal ?? 14 1 W 684032
502 1102 30 lssave ?? 14 1 W 3194880
2012 Jul 13 10:43:09, load: 0.46, disk_r: 168 KB, disk_w: 64 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
502 970 318 Opera ?? 14 1 W 65536
502 970 318 Opera ?? 14 1 R 172032
검색해보니 lssave 데이터 베이스가 망가져서 그럴 수 있으니 데이터 베이스를 다시 만들어 보란다.
hyeonseok$ /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
완전 알 수 없는 이상한 곳에 있는 명령을 입력했는데 프롬프트 나오는데 시간이 좀 걸린다. 명령을 실행하니 상황 종료. 오늘의 삽질 끝.
Comments