Zfs scrub took forever and generated many checksum errors

Hi,
I have one machine running Solaris 10 10/07 X86_64. It has been a few days since I started "zpool scrub <pool>", but scrub still hasn't made much progress (still at 1.79%). I wonder if the scrub operation will ever complete. On a 4TB file system, how long does "scrub" run to finish generally?
Also running scrub generated many checksum errors on many disks, is this normally expected? Or something is wrong with hardware?
Any advice how to make scrub run faster?
$ zpool status
pool: bigpool
state: ONLINE
status: One or more devices has experienced an unrecoverable error. An
attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or replace the device with 'zpool replace'.
see: http://www.sun.com/msg/ZFS-8000-9P
scrub: scrub in progress, 1.79% done, 27h51m to go
config:
NAME STATE READ WRITE CKSUM
bigpool ONLINE 0 0 0
raidz1 ONLINE 0 0 0
c3t0d0 ONLINE 0 0 16
c3t1d0 ONLINE 0 0 14
c3t2d0 ONLINE 0 0 12
c3t3d0 ONLINE 0 0 16
c3t4d0 ONLINE 0 0 6
raidz1 ONLINE 0 0 0
c3t5d0 ONLINE 0 0 65
c3t6d0 ONLINE 0 0 66
c3t7d0 ONLINE 0 0 87
c3t8d0 ONLINE 0 0 87
c3t9d0 ONLINE 0 0 62
spares
c3t10d0 AVAIL
Simon

what % of the 4tb is used? you could zpool scrub -s <pool> (prob know this..). zpool manpages has: "whereas scrubbing examines all
data to discover silent errors due to hardware faults or disk failure."
are you seeing any hw issues with disk controllers or disks themselves in /var/adm/messages since you say you have checksum errors? any fault lights on any disk or array in use?

Similar Messages

  • HT201210 I updated my 4s over 3g to ios 7.1 it took forever and said connect to itunes. It said it was in recovery mode & needed to be restored but would wipe all content. I have never made a backup and can't loose pics of my kids birth and birthdays...

    So tonight I updated my 4s over 3g to ios 7.1 it took forever and said connect to itunes. It said it was in recovery mode & needed to be restored but would wipe all content. I have never made a backup because my computers hard drive crashed (luckily the pics were on the phone) and now after updating like apple said I should it wants me to wipe my phone... I can't loose pics of my kids births and birthdays... I tried the holding buttons and letting off to exit recovery mode with no success... I don't know what to do but I swear if apple makes me loose the priceless pics of my kids I will never buy any apple device ever again... and I will make sure no family or friend ever does either... there has to be a way somehow.. some data recovery some program... I dunno if tinyumbrella can exit it for me without hacking or jailbreaking (which I don't dare/want to do) but i need a solution. I have researched this for hours and hours with no solution so far. If I have to pay $$ for it fine I will but after I recover my data that way I will be going to samsung... anyone with a solution would be greatly appreciated... any solution...

    that makes no sense... it was only doing an update... if that's the case it should have promted me to back up first if this is even possible... there is a program that says it can recovery anything that hasn't been written over yet.. so would this not work? http://www.iphone-data-recovery.com/iphone-data-recovery.html   or would the apple store be able to recover it??? i've done plenty of data recovery on computers... why wouldn't it be possible on an Iphone... does apple seriously not care about thier customers at all??? how about thier employees that are gonna get more than an earful tomorrow when I walk in there store??? No wonder samsung paid 2 million to apple in pennies when they got sued... (how does it feel to be screwed with apple?!)

  • App submission took forever and transmitted over 1GB data

    Hi,
    I'm trying to submite an app to iTunes App Store from XCode.  I am using the Product -> Archive -> Distribute ... route.
    The problem is that I'm stuck in the "Your application is being uploaded" screen for over 25 mins.  During this period, I could see my outgoing transfer rate is from 500KB/s to 2.0MB/s, and over 1GB data has been trasmitted.  But right now the progress bar just passed 1/3.
    The file size of my app is smaller than 20MB.  So I'm wondering what is taking so long, and why so much data has been transmitted.  (If I cancel the submission, the network activity immediately decreases to under 100KB/s.)
    Anyone encountering similar situations?
    Thanks

    I had the same issue. I rebuilt the archive and now the problem has gone.

  • ROWTYPE and "Too many values" error...

    I'm in the middle of trying to understand the inner workings of %ROWTYPE and how I can copy the structure of a table with it. I think I'm understanding the gist of it, but I continue to fail in pinpointing the actual values I try to insert with an example tutorial I'm using at the moment and was hoping someone could help me understand my problem better so that I can bridge this mental gap I seem to be slipping into...
    That said, I have the following table: ct_employee
    The columns of this table (and their schema settings) are as follows:
    empno - NUMBER(4,0)
    ename - VARCHAR2(20)
    job - VARCHAR2(20)
    mgr - NUMBER(4,0)
    hiredate - DATE
    sal - NUMBER(7,2)
    comm - NUMBER(7,2)
    ct_department - NUMBER(2,0)The SQL I'm using in all this is the following:
    SET VERIFY OFF
    DEFINE emp_num = 7369;
    DECLARE
      emp_rec ct_retired_emps%ROWTYPE;
    BEGIN
      SELECT *
      INTO emp_rec
      FROM ct_employee
      WHERE empno = &emp_num;
      emp_rec.leavedate := SYSDATE;
      UPDATE ct_retired_emps SET ROW = emp_rec
      WHERE empno = &emp_num;
    END;As I hope you can tell from the above, I'm trying to create a variable (emp_rec) to store the structure of ct_employee where upon I then copy a record into emp_rec if and only if the empno column from ct_employee matches that of the emp_num "7369".
    I'm using SQL*PLUS with 10g in all this (+a program I love, by the way; it's really easy to use and very informative+) and when I press the "Run Script" button, I receive the following Script Output:
    Error report:
    ORA-06550: line 6, column 3:PL/SQL: ORA-00913: too many values
    ORA-06550: line 4, column 3:
    PL/SQL: SQL Statement ignored
    06550. 00000 - "line %s, column %s:\n%s"
    *Cause:    Usually a PL/SQL compilation error.
    *Action:>
    What I translate from this is that there's either a column number mismatch or else there's some value being attempted to be inserted into the variable I created that isn't matching the structure of the variable.
    Anyway, if someone around here could help me with this, you would make my day.

    It's still not updating the table. :(
    Here's where I am...
    I currently have the following pl/sql:
    SET VERIFY OFF
    DEFINE emp_num = 7369;
    DECLARE
      emp_rec ct_retired_emps%ROWTYPE;
    BEGIN
      SELECT *
      INTO emp_rec
      FROM ct_employee
      WHERE empno = &emp_num;
      emp_rec.leavedate := SYSDATE;
      UPDATE ct_retired_emps SET ROW = emp_rec
      WHERE empno = &emp_num;
    END;I'm trying to avoid as much hard-coding as possible, hence my use of the all selector, but because of this, SQL*Plus is now giving me a run-time error of the following:
    Error report:ORA-06550: line 6, column 3:
    PL/SQL: ORA-00913: too many values
    ORA-06550: line 4, column 3:
    PL/SQL: SQL Statement ignored
    06550. 00000 - "line %s, column %s:\n%s"
    *Cause:    Usually a PL/SQL compilation error.
    *Action:>
    So to remedy this, I then try the following revised PL/SQL:
    SET VERIFY OFFDEFINE emp_num = 7369;
    DECLARE
    emp_rec ct_retired_emps%ROWTYPE;
    BEGIN
    SELECT empno, ename, job, mgr, hiredate, SYSDATE as leavdate, sal, comm, ct_department
    INTO emp_rec
    FROM ct_employee
    WHERE empno = &emp_num;
    UPDATE ct_retired_emps SET ROW = emp_rec
    WHERE empno = &emp_num;
    END;>
    This time, everything runs smoothly, however, no information is updated into the ct_retired_emps! Ha!
    I've verified that there's a record in ct_employee that has "7369" for its empno column value, so there should be no missing value concern from all this. The only other thing I can think of is that there must be something askew with my logic, but as to what, I have no clue. Below are my columns for both tables:
    ct_employee -
    empno, ename, job, mgr, hiredate, sal, comm, ct_department
    ct_retired_emps -
    empno, ename, job, mgr, hiredate, leavedate, sal, comm, deptno
    My immediate questions:
    1.) I know nothing about debugging or troubleshooting PL/SQL, but I do know that I need to review the contents of the emp_rec variable above to see what all is inside it so that I can better assess what's going on here. I've tried to use DBMS_OUTPUT.PUT_LINE(emp_rec) but this does nothing and only creates another run-time error. What's a way in which I can output the contents of this regardless of run-time success? Would I need to code in an EXCEPTION section and THEN use DBMS_OUTPUT...?
    2.) SELECTING * in the first snippet above meant that I was disallowed the use of the emp_rec.leavedate := SYSDATE; after the SELECT. How might oneself SELECT * AND+ use emp_rec.leavedate := SYSDATE; in the same EXECUTION section?
    3.) With everything I've provided here, do you see any obvious issues?
    It doesn't take a genius to realize I'm new at this stuff, but I am trying to provide everything I can to learn here so if any of you can help this poor guy out, he'd be very grateful.

  • IPod Service Error and So Many Other Errors

    I got this iPod Nano 2 GB last year at Christmas. First of all i cant restore my iPod because everytime i open an updater (09-23, 03-23, 06-28) it comes up as iPod ervice error. I have already reformatted my iPod using windows and HP Storage Format Tool. Still no sucsess. Basically, when i first got it the first time it updated but then it never updated again. Now there is a folder icon with an exclanation mark. When i connect it to my computer, on the screen of my nano it is not at all coloured. It is black and white and looks like an older version. Thanks in Advance!
    P.S. Ive tried everything on this website in terms of what apple posted in support.

    Welcome to Apple Discussions!
    Even though you may have read most of the links on Apple's Support website, I'll go ahead and still still some helpful ones:
    iPod displays folder and exclamation point/Sad iPod icon
    iPod displays a folder icon with an exclamation point
    Exclamation point and folder (post)
    Have you checked these articles out?:
    iPod appears in Windows but not in iTunes
    iPod missing in "My Computer" or in iTunes
    Also, this:
    Fast user switching isn't supported on a Windows XP
    The hard drive of your iPod may be the problem, though. It may need to be replaced if this didn't help anything.
    I hope this helps
    ~~Kylene

  • Checksum errors on MLS 6509 Sup1A

    Hi All,
    I see many checksum errors(Show logging) on MLS 6509 and Sup1A.
    Some times required logs are missing due to these checksum error logs.
    Can I find from which Ethernet port I am receiving these error frames?
    Is there any command to disable these error display in show logging?
    Regards,
    Madan.

    Unfortunately, the only way to find the origin of this packet with bad checksum is to sniff the packets, but which vlan to sniff? If you are running hybrid start sniffing the vlan that the sc0 belongs to. If you are running Native it will be a bit trickier but start with vlan 1 if it exists. These packet are easy to spot, the sniffer trace will show you any packet with bad checksum.
    Please rate all posts.

  • Checksum error downloading 10.4.3 combo

    I have downloaded the 10.4.3 combo update 4 times on two different computers and get a checksum error every time. Downloads of Xcode, which is a far larger file, have been error free. I have a fiber optic DSL line on Verizon.
    I tried using the 10.4.3 update without verifying it, but the installation fails.
    Thanks for any help.
    Gerry
    Al Book 17"   Mac OS X (10.4)  

    You did not mention how you are downloading the update: by browser, what browser, etc.
    If you are using a browser to download the update, try a different browser. Also try downloading the update through Software Update instead of using a browser (or vice-versa.)

  • K7N2 - Bios Checksum Error - But wont load program to flash bios

    Hi there, my computer restarted itself due a problem with windows (kernel dll or something arather), since then it wont boot at all, beeps twice and says Bios Checksum error.
    Now i understand this means the Bios is corrupted and i need to re-flash it. I looked at instructions on how to do this and followed them to the button. However, it wouldnt load a boot disk at all so i reset the Cmos using the jumpers.
    After reseting it would now read the disk (i can hear it make noises) but it would only get as far as starting to load the award flash program, i.e. it just says "Starting..." but then the disk will stop reading at it will just hang then doing nothing.
    I've tried numerous disks and numerous bios version numbers (but obviously the right ones for my motherboard: K7N2 Delta series Ms-6570), and i've tried using different types of bootdisk all with the same result.
    Is there anything else i can do? or is it pretty much screwed and i have to take it back to the shop i bought it from and request a new bios chip (technically its still under warranty, as its only 10 months old but would this be covered with the warranty?). I can foresee taking it back being a huge hassle so if there is anything i can do to avoid this, it would be greatly appreciated.

    I never cleared the cmos with the power on. Sorry i didnt make it clear, but yeah i always made sure the power was completely out. I left the battery out last night too, but still no change. All cables are on right, and I'll try taking out all the cdrom and cd when i get home. I cant get into Bios (pushing del key). all i get is two beeps and boot block telling me that there is a Bios Rom Checksum error (again, sorry i wasnt being very clear).
    I think it might be pretty much stuffed. I'm tempted just to go to the store and buy another one as they aren't too expensive and probably not too much of a price difference from getting a new bios chip and having to wait for 2 weeks while it gets delivered. But then again maybe i should just be patient and save myself some money.
    Hmm, could it be due to bad RAM? I'll try swapping it with my brother's and see what happens. It's kind of ridiculous that they give the same generic error message for a multitude of different problems, someone should fix that.

  • Award BootBlock BIOS v1.0 / BIOS ROM Checksum Error

    I tried to flash the BIOS through windows and got a checksum error, then made the mistake of rebooting the computer.  Now I get the Award BootBlock BIOS v1.0 / BIOS ROM Checksum Error.  It asks me to insert a floppy with the BIOS, which I have done based on the directions I've found in this forum.  The following is on the disk:
    autoexec.bat, which contains the command AWFL859G.EXE W7030NMS.180 /py /sy /cc /cp /cd /sb /r
    AWFL859G.EXE, the bios install program
    W7030NMS.180, the latest bios version for this motherboard (K8N Neo Platinum)
    When I boot up it detects the floppy drive, starts to run it, and then the entire machine shuts down.  I've disconnected all the drives except for the floppy, but no dice.  Any suggestions would be greatly appreciated, and thanks!
    Mjolnier

    Quote from: syar2003 on 26-December-05, 07:35:31
    See .. :
    What options do I have
    Do you know someone with a NF3 250GB mobo you can bring the PLCC bios chip over and hotflash it in that persons mobo .
    I hotflashed my Neo1 chip in a Abit Nforce2 NF7-S motherboard , criteria is that you must have a motherboard running award 6 bios and 4Mbit chip
    and use that motherboards flasher .
    So my hotflash in NF2 mobo had to be done with NF2 chipset flasher (awfl820) and /f switch .
    I ended up giving up and buying a new board, the MS-7032 K8T-Neo V.  I swapped it out and no issues, and it was cheaper than sending back the one I had to get it reflashed.  Still, there ought to be a better way to get something like this fixed.  I read that some board manufacturers are now putting a backup bios chip that can't get overwritten on their boards, so if the working one gets lost it automatically gets re-flashed by the original one.  Hope MSI does that soon.
    Mjolnier

  • I went to back up my iPhone4 and it said there was an update.  So I clicked  on 'update and backup' (or something close to that.)  It took FOREVER...way longer than usual. When it was done, it showed the power cord w/an arrow to iTunes.  ***??

    I went to back up my iPhone4 and it said there was an update.  So I clicked  on 'update and backup' (or something close to that.)  It took FOREVER...way longer than usual. When it was done, it showed the power cord w/an arrow to iTunes.  ***???  I restarted my computer and tried the whole process again and still...the power cord with an arrow to iTunes.  And I know this means I have to go to Apple and get another phone and will lose anything that wasn't backed up. Anyone else have this happen or have a solution so I don't have to do a restore???

    Reboot your computer.
    Disable your antivirus and firewall.
    Connect the phone to a USB port directly on your computer, not to a hub. If your computer is not a laptop and has ports on both front and back use a port on the back.
    If iTunes does not recognize the phone when you connect it see: http://support.apple.com/kb/HT1808
    If it STILL doesn't work open a command window and type:
       netsh winsock reset
    Then try again. (It seems that a recent Microsoft Windows update may have corrupted network settings; this restores them to the factory default).
    BTW, was there an error number associated with the failed update?

  • I've just installed Mavericks on my Macbook Pro, which took forever to install, and everything appears to be fine except for iPhoto.  When I try and open iPhoto I get a popup saying its not supported by this OS.  Anyone have any ideas???   Help please.

    I've just installed Mavericks on my Macbook Pro, which took forever to install, and everything appears to be fine except for iPhoto.  When I try and open iPhoto I get a popup saying its not supported by this OS.  Anyone have any ideas???   Help please.

    Click App Store from your Apple menu  drop down menu then select Updates from the App Store menu bar.

  • My time machine 3 TB HD was encryption enabled and it took forever.  I tried reformattiing, it is online, but, get this Partition map repair failed while adjusting structures to fit current whole disk size.  Any comments appreciated.

    My time machine 3 TB HD was encryption enabled and it took forever.  I tried reformattiing, it is online, but, get this Partition map repair failed while adjusting structures to fit current whole disk size.  Any comments appreciated.

    This issue has been in discussion (actively) since last August here:
    https://discussions.apple.com/thread/4218970?start=0&tstart=0
    After months and months of new reports, it's pretty clear that this is an Apple Mountain Lion problem and one that Apple needs to address.  As one frsutrated user noted :
    >>There is no consistent solution for a user.  Apple has to supply it.  All you can do is submit a bug report to
    >> http://www.apple.com/feedback    
    Please, if you are encountering this problem you will save yourself a lot of wasted time and energey simple by joining me and others in asking Apple to fix this problem: Make a bug report.
    Thanks!

  • I jus took my phone case off my iPhone 4S that I've had on it for forever and just noticed that my phone is bent? What should I do?

    I jus took my phone case off my iPhone 4S that I've had on it for forever and just noticed that my phone is bent? What should I do?

    Will Apple replace my iphone?

  • ZFS Checksum Errors on Resilver

    I'm currently running into a situation where one drive has gone offline due to too many errors, and one of my spares has been pulled in to my ZFS pool and ZFS is attempting to resilver onto that disk. However, there are checksum errors being generated on the spare disk during the resilver process. The resilver has now moved on to a second spare disk that it is attempting to use, and is, again, hitting checksum errors. I'm pretty sure I don't have three bad drives, and all of the rest of the drives in the pool (three others) are attached to the same FC connection and are not experiencing the same checksum errors.
    This all started when my storage controller decided to reboot itself a few times, so I don't know if the pool needs a scrub or what. I'm half afraid to do the scrub for fear that it will find more "errors" and attempt to take ever more drives offline, which would be very bad for my data. Any suggestions on getting rid of these checksum errors, since I'm sure it isn't the drive, the storage controller, or the FC bus causing it? Something internal to ZFS...
    Thanks,
    Nick

    Well, I'm not sure what was going on. I managed to finish the resilver, then use zpool clear to clear the errors on the original device. The zpool resilvered back to the original device without a problem. I'm doing a scrub, now, to make sure I don't have any bad data points or checksums actually written to the disk. I don't have the zpool output showing the checksum errors, anymore, but I do have the iostat output:
    zfsmgr@zfs1:~$ iostat -En
    c2t0d0 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
    Vendor: DELL Product: PERC 5/i Revision: 1.03 Serial No:
    Size: 159.45GB <159450660864 bytes>
    Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
    Illegal Request: 123 Predictive Failure Analysis: 0
    c4t112d7 Soft Errors: 0 Hard Errors: 3 Transport Errors: 0
    Vendor: IFT Product: A08F-G2422 Revision: 348C Serial No:
    Size: 999.93GB <999931576320 bytes>
    Media Error: 0 Device Not Ready: 0 No Device: 3 Recoverable: 0
    Illegal Request: 14 Predictive Failure Analysis: 0
    c4t112d5 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
    Vendor: IFT Product: A08F-G2422 Revision: 348C Serial No:
    Size: 999.93GB <999931576320 bytes>
    Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
    Illegal Request: 3 Predictive Failure Analysis: 0
    c4t112d4 Soft Errors: 0 Hard Errors: 1 Transport Errors: 0
    Vendor: IFT Product: A08F-G2422 Revision: 348C Serial No:
    Size: 999.93GB <999931576320 bytes>
    Media Error: 0 Device Not Ready: 0 No Device: 1 Recoverable: 0
    Illegal Request: 16 Predictive Failure Analysis: 0
    c4t112d3 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
    Vendor: IFT Product: A08F-G2422 Revision: 348C Serial No:
    Size: 999.93GB <999931576320 bytes>
    Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
    Illegal Request: 0 Predictive Failure Analysis: 0
    c4t112d2 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
    Vendor: IFT Product: A08F-G2422 Revision: 348C Serial No:
    Size: 999.93GB <999931576320 bytes>
    Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
    Illegal Request: 6 Predictive Failure Analysis: 0
    c4t112d1 Soft Errors: 0 Hard Errors: 3 Transport Errors: 0
    Vendor: IFT Product: A08F-G2422 Revision: 348C Serial No:
    Size: 999.93GB <999931576320 bytes>
    Media Error: 0 Device Not Ready: 0 No Device: 3 Recoverable: 0
    Illegal Request: 16 Predictive Failure Analysis: 0
    c4t112d0 Soft Errors: 0 Hard Errors: 3 Transport Errors: 0
    Vendor: IFT Product: A08F-G2422 Revision: 348C Serial No:
    Size: 999.93GB <999931576320 bytes>
    Media Error: 0 Device Not Ready: 0 No Device: 3 Recoverable: 0
    Illegal Request: 16 Predictive Failure Analysis: 0
    c3t0d0 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
    Vendor: HL-DT-ST Product: CDRW/DVD GCC4244 Revision: B101 Serial No:
    Size: 0.68GB <677877760 bytes>
    Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
    Illegal Request: 0 Predictive Failure Analysis: 0

  • After the last Yosemite update on my MacBook pro I turned the FileVault on, now my Mac is freezing all the time and encrypting the drive looks like going to last forever and I am unable to use my MacBook pro what must I do???!!!

    after the last Yosemite update on my MacBook pro I turned the FileVault on, now my Mac is freezing all the time and encrypting the drive looks like going to last forever and I am unable to use my MacBook pro what must I do???!!!

    1. This procedure is a diagnostic test. It changes nothing, for better or worse, and therefore will not, in itself, solve the problem. But with the aid of the test results, the solution may take a few minutes, instead of hours or days.
    Don't be put off by the complexity of these instructions. The process is much less complicated than the description. You do harder tasks with the computer all the time.
    2. If you don't already have a current backup, back up all data before doing anything else. The backup is necessary on general principle, not because of anything in the test procedure. Backup is always a must, and when you're having any kind of trouble with the computer, you may be at higher than usual risk of losing data, whether you follow these instructions or not.
    There are ways to back up a computer that isn't fully functional. Ask if you need guidance.
    3. Below are instructions to run a UNIX shell script, a type of program. As I wrote above, it changes nothing. It doesn't send or receive any data on the network. All it does is to generate a human-readable report on the state of the computer. That report goes nowhere unless you choose to share it. If you prefer, you can act on it yourself without disclosing the contents to me or anyone else.
    You should be wondering whether you can believe me, and whether it's safe to run a program at the behest of a stranger. In general, no, it's not safe and I don't encourage it.
    In this case, however, there are a couple of ways for you to decide whether the program is safe without having to trust me. First, you can read it. Unlike an application that you download and click to run, it's transparent, so anyone with the necessary skill can verify what it does.
    You may not be able to understand the script yourself. But variations of the script have been posted on this website thousands of times over a period of years. The site is hosted by Apple, which does not allow it to be used to distribute harmful software. Any one of the millions of registered users could have read the script and raised the alarm if it was harmful. Then I would not be here now and you would not be reading this message.
    Nevertheless, if you can't satisfy yourself that these instructions are safe, don't follow them. Ask for other options.
    4. Here's a summary of what you need to do, if you choose to proceed:
    ☞ Copy a line of text in this window to the Clipboard.
    ☞ Paste into the window of another application.
    ☞ Wait for the test to run. It usually takes a few minutes.
    ☞ Paste the results, which will have been copied automatically, back into a reply on this page.
    The sequence is: copy, paste, wait, paste again. You don't need to copy a second time. Details follow.
    5. You may have started the computer in "safe" mode. Preferably, these steps should be taken in “normal” mode, under the conditions in which the problem is reproduced. If the system is now in safe mode and works well enough in normal mode to run the test, restart as usual. If you can only test in safe mode, do that.
    6. If you have more than one user, and the one affected by the problem is not an administrator, then please run the test twice: once while logged in as the affected user, and once as an administrator. The results may be different. The user that is created automatically on a new computer when you start it for the first time is an administrator. If you can't log in as an administrator, test as the affected user. Most personal Macs have only one user, and in that case this section doesn’t apply. Don't log in as root.
    7. The script is a single long line, all of which must be selected. You can accomplish this easily by triple-clicking anywhere in the line. The whole line will highlight, though you may not see all of it in the browser window, and you can then copy it. If you try to select the line by dragging across the part you can see, you won't get all of it.
    Triple-click anywhere in the line of text below on this page to select it:
    PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/libexec;clear;cd;p=(Software Hardware Memory Diagnostics Power FireWire Thunderbolt USB Fonts SerialATA 4 1000 25 5120 KiB/s 1024 85 \\b%% 20480 1 MB/s 25000 ports ' com.clark.\* \*dropbox \*genieo\* \*GoogleDr\* \*k.AutoCAD\* \*k.Maya\* vidinst\* ' DYLD_INSERT_LIBRARIES\ DYLD_LIBRARY_PATH -86 "` route -n get default|awk '/e:/{print $2}' `" 25 N\\/A down up 102400 25600 recvfrom sendto CFBundleIdentifier 25 25 25 1000 MB ' com.adobe.AAM.Updater-1.0 com.adobe.AAM.Updater-1.0 com.adobe.AdobeCreativeCloud com.adobe.CS4ServiceManager com.adobe.CS5ServiceManager com.adobe.fpsaud com.adobe.SwitchBoard com.adobe.SwitchBoard com.apple.aelwriter com.apple.AirPortBaseStationAgent com.apple.FolderActions.enabled com.apple.installer.osmessagetracing com.apple.mrt.uiagent com.apple.ReportCrash.Self com.apple.rpmuxd com.apple.SafariNotificationAgent com.apple.usbmuxd com.citrixonline.GoToMeeting.G2MUpdate com.google.keystone.agent com.google.keystone.daemon com.microsoft.office.licensing.helper com.oracle.java.Helper-Tool com.oracle.java.JavaUpdateHelper com.oracle.java.JavaUpdateHelper org.macosforge.xquartz.privileged_startx org.macosforge.xquartz.startx ' ' 879294308 4071182229 461455494 3627668074 1083382502 1274181950 1855907737 2758863019 1848501757 464843899 3694147963 1233118628 2456546649 2806998573 2778718105 2636415542 842973933 2051385900 3301885676 891055588 998894468 695903914 1443423563 4136085286 523110921 3873345487 ' 51 5120 files );N5=${#p[@]};p[N5]=` networksetup -listnetworkserviceorder|awk ' NR>1 { sub(/^\([0-9]+\) /,"");n=$0;getline;} $NF=="'${p[26]}')" { sub(/.$/,"",$NF);print n;exit;} ' `;f=('\n%s: %s\n' '\n%s\n\n%s\n' '\nRAM details\n%s\n' %s\ %s '%s\n-\t%s\n' );S0() { echo ' { q=$NF+0;$NF="";u=$(NF-1);$(NF-1)="";gsub(/^ +| +$/,"");if(q>='${p[$1]}') printf("%s (UID %s) is using %s '${p[$2]}'",$0,u,q);} ';};s=(' s/[0-9A-Za-z._]+@[0-9A-Za-z.]+\.[0-9A-Za-z]{2,4}/EMAIL/g;/faceb/s/(at\.)[^.]+/\1NAME/g;/\/Shared/!s/(\/Users\/)[^ /]+/\1USER/g;s/[-0-9A-Fa-f]{22,}/UUID/g;' ' s/^ +//;/de: S|[nst]:/p;' ' {sub(/^ +/,"")};/er:/;/y:/&&$2<'${p[10]} ' 1s/://;3,6d;/[my].+:/d;s/^ {4}//;H;${ g;s/\n$//;/s: (E[^m]|[^EO])|x([^08]|02[^F]|8[^0])/p;} ' ' 5h;6{ H;g;/P/!p;} ' ' ($1~/^Cy/&&$3>'${p[11]}')||($1~/^Cond/&&$2!~/^N/) ' ' /:$/{ N;/:.+:/d;s/ *://;b0'$'\n'' };/^ *(V.+ [0N]|Man).+ /{ s/ 0x.... //;s/[()]//g;s/(.+: )(.+)/ (\2)/;H;};$b0'$'\n'' d;:0'$'\n'' x;s/\n\n//;/Apple[ ,]|Genesy|Intel|SMSC/d;s/\n.*//;/\)$/p;' ' s/^.*C/C/;H;${ g;/No th|pms/!p;} ' '/= [^GO]/p' '{$1=""};1' ' /Of/!{ s/^.+is |\.//g;p;} ' ' $0&&!/ / { n++;print;} END { if(n<10) print "com.apple.";} ' ' { sub(/ :/,"");print|"tail -n'${p[12]}'";} ' ' NR==2&&$4<='${p[13]}' { print $4;} ' ' END { $2/=256;if($2>='${p[15]}') print int($2) } ' ' NR!=13{next};{sub(/[+-]$/,"",$NF)};'"`S0 21 22`" 'NR!=2{next}'"`S0 37 17`" ' NR!=5||$8!~/[RW]/{next};{ $(NF-1)=$1;$NF=int($NF/10000000);for(i=1;i<=3;i++){$i="";$(NF-1-i)="";};};'"`S0 19 20`" 's:^:/:p' '/\.kext\/(Contents\/)?Info\.plist$/p' 's/^.{52}(.+) <.+/\1/p' ' /Launch[AD].+\.plist$/ { n++;print;} END { if(n<200) print "/System/";} ' '/\.xpc\/(Contents\/)?Info\.plist$/p' ' NR>1&&!/0x|\.[0-9]+$|com\.apple\.launchctl\.(Aqua|Background|System)$/ { print $3;} ' ' /\.(framew|lproj)|\):/d;/plist:|:.+(Mach|scrip)/s/:[^:]+//p ' '/^root$/p' ' !/\/Contents\/.+\/Contents|Applic|Autom|Frameworks/&&/Lib.+\/Info.plist$/ { n++;print;} END { if(n<1100) print "/System/";} ' '/^\/usr\/lib\/.+dylib$/p' ' /Temp|emac/{next};/(etc|Preferences|Launch[AD].+)\// { sub(".(/private)?","");n++;print;} END { split("'"${p[41]}"'",b);split("'"${p[42]}"'",c);for(i in b) print b[i]".plist\t"c[i];if(n<500) print "Launch";} ' ' /\/(Contents\/.+\/Contents|Frameworks)\/|\.wdgt\/.+\.([bw]|plu)/d;p;' 's/\/(Contents\/)?Info.plist$//;p' ' { gsub("^| |\n","\\|\\|kMDItem'${p[35]}'=");sub("^...."," ") };1 ' p '{print $3"\t"$1}' 's/\'$'\t''.+//p' 's/1/On/p' '/Prox.+: [^0]/p' '$2>'${p[43]}'{$2=$2-1;print}' ' BEGIN { i="'${p[26]}'";M1='${p[16]}';M2='${p[18]}';M3='${p[31]}';M4='${p[32]}';} !/^A/{next};/%/ { getline;if($5<M1) a="user "$2"%, system "$4"%";} /disk0/&&$4>M2 { b=$3" ops/s, "$4" blocks/s";} $2==i { if(c) { d=$3+$4+$5+$6;next;};if($4>M3||$6>M4) c=int($4/1024)" in, "int($6/1024)" out";} END { if(a) print "CPU: "a;if(b) print "I/O: "b;if(c) print "Net: "c" (KiB/s)";if(d) print "Net errors: "d" packets/s";} ' ' /r\[0\] /&&$NF!~/^1(0|72\.(1[6-9]|2[0-9]|3[0-1])|92\.168)\./ { print $NF;exit;} ' ' !/^T/ { printf "(static)";exit;} ' '/apsd|BKAg|OpenD/!s/:.+//p' ' (/k:/&&$3!~/(255\.){3}0/ )||(/v6:/&&$2!~/A/ ) ' ' $1~"lR"&&$2<='${p[25]}';$1~"li"&&$3!~"wpa2";' ' BEGIN { FS=":";p="uniq -c|sed -E '"'s/ +\\([0-9]+\\)\\(.+\\)/\\\2 x\\\1/;s/x1$//'"'";} { n=split($3,a,".");sub(/_2[01].+/,"",$3);print $2" "$3" "a[n]$1|p;b=b$1;} END { close(p);if(b) print("\n\t* Code injection");} ' ' NR!=4{next} {$NF/=10240} '"`S0 27 14`" ' END { if($3~/[0-9]/)print$3;} ' ' BEGIN { L='${p[36]}';} !/^[[:space:]]*(#.*)?$/ { l++;if(l<=L) f=f"\n   "$0;} END { F=FILENAME;if(!F) exit;if(!f) f="\n   [N/A]";"cksum "F|getline C;split(C, A);C="checksum "A[1];"file -b "F|getline T;if(T!~/^(AS.+ (En.+ )?text(, with v.+)?$|(Bo|PO).+ sh.+ text ex|XM)/) F=F" ("T", "C")";else F=F" ("C")";printf("\nContents of %s\n%s\n",F,f);if(l>L) printf("\n   ...and %s more line(s)\n",l-L);} ' ' s/^ ?n...://p;s/^ ?p...:/-'$'\t''/p;' 's/0/Off/p' ' END{print NR} ' ' /id: N|te: Y/{i++} END{print i} ' ' / / { print "'"${p[28]}"'";exit;};1;' '/ en/!s/\.//p' ' NR!=13{next};{sub(/[+-M]$/,"",$NF)};'"`S0 39 40`" ' $10~/\(L/&&$9!~"localhost" { sub(/.+:/,"",$9);print $1": "$9|"sort|uniq";} ' '/^ +r/s/.+"(.+)".+/\1/p' 's/(.+\.wdgt)\/(Contents\/)?Info\.plist$/\1/p' 's/^.+\/(.+)\.wdgt$/\1/p' ' /l: /{ /DVD/d;s/.+: //;b0'$'\n'' };/s: /{ /V/d;s/^ */- /;H;};$b0'$'\n'' d;:0'$'\n'' x;/APPLE [^:]+$/d;p;' ' /^find: /d;p;' "`S0 44 45`" ' BEGIN{FS="= "} /Path/{print $2} ' ' /^ *$/d;s/^ */   /;' ' s/^.+ |\(.+\)$//g;p ' '/\.(appex|pluginkit)\/Contents\/Info\.plist$/p' ' /2/{print "WARN"};/4/{print "CRITICAL"};' ' /EVHF|MACR/d;s/^.+: //p;' );c1=(system_profiler pmset\ -g nvram fdesetup find syslog df vm_stat sar ps crontab iotop top pkgutil 'PlistBuddy 2>&1 -c "Print' whoami cksum kextstat launchctl smcDiagnose sysctl\ -n defaults\ read stat lsbom mdfind ' for i in ${p[24]};do ${c1[18]} ${c2[27]} $i;done;' pluginkit scutil dtrace profiles sed\ -En awk /S*/*/P*/*/*/C*/*/airport networksetup mdutil lsof test osascript\ -e );c2=(com.apple.loginwindow\ LoginHook '" /L*/P*/loginw*' "'tell app \"System Events\" to get properties of login items'|tr , \\\n" 'L*/Ca*/com.ap*.Saf*/E*/* -d 1 -name In*t -exec '"${c1[14]}"' :CFBundleDisplayName" {} \;|sort|uniq' '~ $TMPDIR.. \( -flags +sappnd,schg,uappnd,uchg -o ! -user $UID -o ! -perm -600 \)' '.??* -path .Trash -prune -o -type d -name *.app -print -prune' :${p[35]}\" :Label\" '{/,}L*/{Con,Pref}* -type f ! -size 0 -name *.plist -exec plutil -s {} \;' "-f'%N: %l' Desktop L*/Keyc*" therm sysload boot-args status " -F '\$Time \$(RefProc): \$Message' -k Sender Req 'fsev|kern|launchd' -k RefProc Rne 'Aq|WebK' -k Message Rne 'Goog|ksadm|probe|Roame|SMC:|smcD|sserti|suhel| VALI|ver-r|xpma' -k Message Req 'abn|bad |Beac|caug|corru|dead[^bl]|FAIL|fail|GPU |hfs: Ru|inval|jnl:|last value [1-9]|NVDA\(|pagin|proc: t|Roamed|rror|SL|TCON|Throttli|tim(ed? ?|ing )o|WARN' " '-du -n DEV -n EDEV 1 10' 'acrx -o comm,ruid,%cpu' '-t1 10 1' '-f -pfc /var/db/r*/com.apple.*.{BS,Bas,Es,J,OSXU,Rem,up}*.bom' '{/,}L*/Lo*/Diag* -type f -regex .\*[cght] ! -name .?\* ! -name \*ag \( -exec grep -lq "^Thread c" {} \; -exec printf \* \; -o -true \) -execdir stat -f:%Sc:%N -t%F {} \;|sort -t: -k2 |tail -n'${p[38]} '/S*/*/Ca*/*xpc* >&- ||echo No' '-L /{S*/,}L*/StartupItems -type f -exec file {} +' '-L /S*/L*/{C*/Sec*A,Ex}* {/,}L*/{A*d,Ca*/*/Ex,Co{mpon,reM},Ex,In{p,ter},iTu*/*P,Keyb,Mail/B,Pr*P,Qu*T,Scripti,Sec,Servi,Spo,Widg}* -path \\*s/Resources -prune -o -type f -name Info.plist' '/usr/lib -type f -name *.dylib' `awk "${s[31]}"<<<${p[23]}` "/e*/{auto,{cron,fs}tab,hosts,{[lp],sy}*.conf,mach_i*/*,pam.d/*,ssh{,d}_config,*.local} {,/usr/local}/etc/periodic/*/* /L*/P*{,/*}/com.a*.{Bo,sec*.ap}*t {/S*/,/,}L*/Lau*/*t .launchd.conf" list getenv /Library/Preferences/com.apple.alf\ globalstate --proxy '-n get default' -I --dns -getdnsservers\ "${p[N5]}" -getinfo\ "${p[N5]}" -P -m\ / '' -n1 '-R -l1 -n1 -o prt -stats command,uid,prt' '--regexp --only-files --files com.apple.pkg.*|sort|uniq' -kl -l -s\ / '-R -l1 -n1 -o mem -stats command,uid,mem' '+c0 -i4TCP:0-1023' com.apple.dashboard\ layer-gadgets '-d /L*/Mana*/$USER&&echo On' '-app Safari WebKitDNSPrefetchingEnabled' "+c0 -l|awk '{print(\$1,\$3)}'|sort|uniq -c|sort -n|tail -1|awk '{print(\$2,\$3,\$1)}'" -m 'L*/{Con*/*/Data/L*/,}Pref* -type f -size 0c -name *.plist.???????|wc -l' kern.memorystatus_vm_pressure_level '3>&1 >&- 2>&3' " -F '\$Time \$Message' -k Sender kernel -k Message CSeq 'n Cause: -' " );N1=${#c2[@]};for j in {0..9};do c2[N1+j]=SP${p[j]}DataType;done;N2=${#c2[@]};for j in 0 1;do c2[N2+j]="-n ' syscall::'${p[33+j]}':return { @out[execname,uid]=sum(arg0) } tick-10sec { trunc(@out,1);exit(0);} '";done;l=(Restricted\ files Hidden\ apps 'Elapsed time (s)' POST Battery Safari\ extensions Bad\ plists 'High file counts' User Heat System\ load boot\ args FileVault Diagnostic\ reports Log 'Free space (MiB)' 'Swap (MiB)' Activity 'CPU per process' Login\ hook 'I/O per process' Mach\ ports kexts Daemons Agents XPC\ cache Startup\ items Admin\ access Root\ access Bundles dylibs Apps Font\ issues Inserted\ dylibs Firewall Proxies DNS TCP/IP Wi-Fi Profiles Root\ crontab User\ crontab 'Global login items' 'User login items' Spotlight Memory Listeners Widgets Parental\ Controls Prefetching SATA Descriptors App\ extensions Lockfiles Memory\ pressure SMC Shutdowns );N3=${#l[@]};for i in 0 1 2;do l[N3+i]=${p[5+i]};done;N4=${#l[@]};for j in 0 1;do l[N4+j]="Current ${p[29+j]}stream data";done;A0() { id -G|grep -qw 80;v[1]=$?;((v[1]==0))&&sudo true;v[2]=$?;v[3]=`date +%s`;clear >&-;date '+Start time: %T %D%n';};for i in 0 1;do eval ' A'$((1+i))'() { v=` eval "${c1[$1]} ${c2[$2]}"|'${c1[30+i]}' "${s[$3]}" `;[[ "$v" ]];};A'$((3+i))'() { v=` while read i;do [[ "$i" ]]&&eval "${c1[$1]} ${c2[$2]}" \"$i\"|'${c1[30+i]}' "${s[$3]}";done<<<"${v[$4]}" `;[[ "$v" ]];};A'$((5+i))'() { v=` while read i;do '${c1[30+i]}' "${s[$1]}" "$i";done<<<"${v[$2]}" `;[[ "$v" ]];};A'$((7+i))'() { v=` eval sudo "${c1[$1]} ${c2[$2]}"|'${c1[30+i]}' "${s[$3]}" `;[[ "$v" ]];};';done;A9(){ v=$((`date +%s`-v[3]));};B2(){ v[$1]="$v";};for i in 0 1;do eval ' B'$i'() { v=;((v['$((i+1))']==0))||{ v=No;false;};};B'$((3+i))'() { v[$2]=`'${c1[30+i]}' "${s[$3]}"<<<"${v[$1]}"`;} ';done;B5(){ v[$1]="${v[$1]}"$'\n'"${v[$2]}";};B6() { v=` paste -d: <(printf "${v[$1]}") <(printf "${v[$2]}")|awk -F: ' {printf("'"${f[$3]}"'",$1,$2)} ' `;};B7(){ v=`grep -Fv "${v[$1]}"<<<"$v"`;};C0() { [[ "$v" ]]&&sed -E "$s"<<<"$v";};C1() { [[ "$v" ]]&&printf "${f[$1]}" "${l[$2]}" "$v"|sed -E "$s";};C2() { v=`echo $v`;[[ "$v" != 0 ]]&&C1 0 $1;};C3() { v=`sed -E "${s[63]}"<<<"$v"`&&C1 1 $1;};for i in 1 2 7 8;do for j in 0 2 3;do eval D$i$j'(){ A'$i' $1 $2 $3; C'$j' $4;};';done;done;{ A0;D20 0 $((N1+1)) 2;D10 0 $N1 1;B0;C2 27;B0&&! B1&&C2 28;D12 15 37 25 8;A1 0 $((N1+2)) 3;C0;D13 0 $((N1+3)) 4 3;D23 0 $((N1+4)) 5 4;D13 0 $((N1+9)) 59 50;for i in 0 1 2;do D13 0 $((N1+5+i)) 6 $((N3+i));done;D13 1 10 7 9;D13 1 11 8 10;B1&&D73 19 53 67 55;D22 2 12 9 11;D12 3 13 10 12;D23 4 19 44 13;D23 5 54 12 56;D23 5 14 12 14;D22 6 36 13 15;D22 20 52 66 54;D22 7 37 14 16;D23 8 15 38 17;D22 9 16 16 18;B1&&{ D82 35 49 61 51;D82 11 17 17 20;for i in 0 1;do D82 28 $((N2+i)) 45 $((N4+i));done;};D22 12 44 54 45;D22 12 39 15 21;A1 13 40 18;B2 4;B3 4 0 19;A3 14 6 32 0;B4 0 5 11;A1 17 41 20;B7 5;C3 22;B4 4 6 21;A3 14 7 32 6;B4 0 7 11;B3 4 0 22;A3 14 6 32 0;B4 0 8 11;B5 7 8;B1&&{ A8 18 26 23;B7 7;C3 23;};A2 18 26 23;B7 7;C3 24;D13 4 21 24 26;B4 4 12 26;B3 4 13 27;A1 4 22 29;B7 12;B2 14;A4 14 6 52 14;B2 15;B6 14 15 4;B3 0 0 30;C3 29;A1 4 23 27;B7 13;C3 30;B3 4 0 65;A3 14 6 32 0;B4 0 16 11;A1 26 50 64;B7 16;C3 52;D13 24 24 32 31;D13 25 37 32 33;A2 23 18 28;B2 16;A2 16 25 33;B7 16;B3 0 0 34;B2 21;A6 47 21&&C0;B1&&{ D73 21 0 32 19;D73 10 42 32 40;D82 29 35 46 39;};D23 14 1 62 42;D12 34 43 53 44;D12 22 20 32 25;D22 0 $((N1+8)) 51 32;D13 4 8 41 6;D12 21 28 35 34;D13 27 29 36 35;A2 27 32 39&&{ B2 19;A2 33 33 40;B2 20;B6 19 20 3;};C2 36;D23 33 34 42 37;B1&&D83 35 45 55 46;D23 32 31 43 38;D12 36 47 32 48;D13 10 42 32 41;D13 37 2 48 43;D13 4 5 32 1;D13 4 3 60 5;D12 21 48 49 49;B3 4 22 57;A1 21 46 56;B7 22;B3 0 0 58;C3 47;D22 4 4 50 0;D12 4 51 32 53;D23 22 9 37 7;A9;C2 2;} 2>/dev/null|pbcopy;exit 2>&-
    Copy the selected text to the Clipboard by pressing the key combination command-C.
    8. Launch the built-in Terminal application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad. Click Utilities, then Terminal in the icon grid.
    Click anywhere in the Terminal window and paste by pressing command-V. The text you pasted should vanish immediately. If it doesn't, press the return key.
    9. If you see an error message in the Terminal window such as "Syntax error" or "Event not found," enter
    exec bash
    and press return. Then paste the script again.
    10. If you're logged in as an administrator, you'll be prompted for your login password. Nothing will be displayed when you type it. You will not see the usual dots in place of typed characters. Make sure caps lock is off. Type carefully and then press return. You may get a one-time warning to be careful. If you make three failed attempts to enter the password, the test will run anyway, but it will produce less information. In most cases, the difference is not important. If you don't know the password, or if you prefer not to enter it, press the key combination control-C or just press return  three times at the password prompt. Again, the script will still run.
    If you're not logged in as an administrator, you won't be prompted for a password. The test will still run. It just won't do anything that requires administrator privileges.
    11. The test may take a few minutes to run, depending on how many files you have and the speed of the computer. A computer that's abnormally slow may take longer to run the test. While it's running, there will be nothing in the Terminal window and no indication of progress. Wait for the line
    [Process completed]
    to appear. If you don't see it within half an hour or so, the test probably won't complete in a reasonable time. In that case, close the Terminal window and report what happened. No harm will be done.
    12. When the test is complete, quit Terminal. The results will have been copied to the Clipboard automatically. They are not shown in the Terminal window. Please don't copy anything from there. All you have to do is start a reply to this comment and then paste by pressing command-V again.
    At the top of the results, there will be a line that begins with the words "Start time." If you don't see that, but instead see a mass of gibberish, you didn't wait for the "Process completed" message to appear in the Terminal window. Please wait for it and try again.
    If any private information, such as your name or email address, appears in the results, anonymize it before posting. Usually that won't be necessary.
    13. When you post the results, you might see an error message on the web page: "You have included content in your post that is not permitted," or "You are not authorized to post." That's a bug in the forum software. Please post the test results on Pastebin, then post a link here to the page you created.
    14. This is a public forum, and others may give you advice based on the results of the test. They speak only for themselves, and I don't necessarily agree with them.
    Copyright © 2014 by Linc Davis. As the sole author of this work, I reserve all rights to it except as provided in the Use Agreement for the Apple Support Communities website ("ASC"). Readers of ASC may copy it for their own personal use. Neither the whole nor any part may be redistributed.

Maybe you are looking for