Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Puzzling CPU Usage

    Scheduled Pinned Locked Moved General pfSense Questions
    60 Posts 4 Posters 7.3k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • LPD7L
      LPD7 @jrey
      last edited by

      @jrey I did do a reboot at some point cant say specifically at which point in my journey that was done.

      I appreciate your insights into devel and prod versions of PFB. I like to tinker but not sure if how I use PFB would be in the realm of tinkering or normal use. Since I have been using devel since using PFB I cant tell the difference I would probably have to see devel and prod side by side to see the differences. If I were to decide to go with the prod version is it as simple as just doing the install from the package manager or would I have to remove devel and do the install? Also would I have to rebuild my PFB config post change or could I do a restore of a previous backup to get back to that point?

      Thanks for the link, I will look it over and see if a light bulb goes off.

      Intelligence is not a substitute for common sense.
      Intel i5-3427 * 1.80GHz * 8GB Memory * 100GB HDD
      Putting legacy equipment into service and out of landfills.

      J 1 Reply Last reply Reply Quote 0
      • stephenw10S
        stephenw10 Netgate Administrator
        last edited by

        Hmm, after 25mins I would have expected any boot processes to have finished. 🤔

        Does that mystery usage eventually subside?

        LPD7L 1 Reply Last reply Reply Quote 0
        • J
          jrey @LPD7
          last edited by

          @LPD7 said in Puzzling CPU Usage:

          I would probably have to see devel and prod side by side to see the differences.

          For a long time they were the same, but now they are different again.
          by tinkering I wasn't implying that you are coding, but rather tinkering is being done in dev and sometimes it is just better to stay on the production release, until that tinkering by devs stabilizes. (but don't go back now)

          What I ran across is that within the last half hour my box lost connectivity to the internet. I recycled the provider router and connection was not restored until I rebooted my box.

          can you clarify this - I don't take that to mean that the boot process took 25 or more minutes - did it?

          pfblocker has nothing to do with connectivity to the internet if the connection is lost and didn't come back up - until you rebooted that is likely something else --- pfb is not responsible for maintaining the connection. (you aren't blocking your ISP are you?)
          what kind of connection ?

          are all the alias pfb lists that you are building actually used in a rule ?
          in particular pfb_NAmerica_v4 is that in an Allow or Deny Rule?

          LPD7L 1 Reply Last reply Reply Quote 0
          • LPD7L
            LPD7 @stephenw10
            last edited by

            @stephenw10 Hi Stephen yes I have noticed that after the system is up and running for a while (havent actually timed it but say an hour or so) the system cpu usage goes down, as of this message my cpu usage is at 5-7% with an occasional spike which doesnt seem to last very long. Now I am guessing that you saw something related to bootup that was strange, did you get that from the fractional WCPU percentages .88, .59 and so on or did you see that somewhere else? Anything to worry about or that I can correct?

            Intelligence is not a substitute for common sense.
            Intel i5-3427 * 1.80GHz * 8GB Memory * 100GB HDD
            Putting legacy equipment into service and out of landfills.

            stephenw10S 1 Reply Last reply Reply Quote 0
            • LPD7L
              LPD7 @jrey
              last edited by

              @jrey Hi Jrey no the system took about 2 mins or so to boot up, seemed like the normal time frame. I didnt think PFB casued the connection issue I just noticed that after it rebooted that the cpu usage was again high and I expected it to be lower since everything would have been flushed and the system started from scratch. The fact that I see lower cpu % numbers after a period of time after reboot and that spikes are limited in duration that the sustained spikes to me say something, what that is exactly is what I am trying to figure out. Stephen noted something about the boot processes, he may have seen something in the screenshot that was out of whack but dont know yet. As long as the cpu% goes down and spikes are short in duration I think I can live with that as long as the consensus is that there is no underlying issue. Again this all comes from my knowing how the box behaved prior to my cleaning up feeds and lists and the pfb 3.2.0_7 bug that I had to correct and now learning what the new normal should look like. Appreciate your feedback.

              Intelligence is not a substitute for common sense.
              Intel i5-3427 * 1.80GHz * 8GB Memory * 100GB HDD
              Putting legacy equipment into service and out of landfills.

              1 Reply Last reply Reply Quote 0
              • stephenw10S
                stephenw10 Netgate Administrator @LPD7
                last edited by

                @LPD7 said in Puzzling CPU Usage:

                Now I am guessing that you saw something related to bootup that was strange, did you get that from the fractional WCPU percentages .88, .59 and so on or did you see that somewhere else?

                Nope, nothing jumps out there other than the fact there seems to be usage that isn't accounted for.

                I just know that at boot a bunch of things run that can take some time to complete. But I would normally have expected that to complete well within 25mins.

                Is there anything logged when the usage goes back down to base levels?

                LPD7L 2 Replies Last reply Reply Quote 0
                • LPD7L
                  LPD7 @stephenw10
                  last edited by

                  @stephenw10 When you say logged do you mean the output using the Top -HaSP command?

                  I just ran the command and included the output below, cpu % at this time was 6%.

                  15da7a19-cf1a-4cad-b3ab-960f0851e7bd-image.png

                  Intelligence is not a substitute for common sense.
                  Intel i5-3427 * 1.80GHz * 8GB Memory * 100GB HDD
                  Putting legacy equipment into service and out of landfills.

                  stephenw10S 1 Reply Last reply Reply Quote 0
                  • LPD7L
                    LPD7 @stephenw10
                    last edited by LPD7

                    @stephenw10 Can you tell me why when I run commands in the SSH shell why I get permission denied? I am playing around to get familiar/comfortable with using the shell to troubleshoot and tried the pftop command which is supposed to run from the shell and i get the permission denied response. I do recall reading somewhere that anyone other than "admin" can only run a subset of commands and the rest are reserved for the admin.

                    Update: I re enabled the admin account and am able to get to the enhanced shell. I am reluctant to keep the admin account active and I think doing so contradicts suggestions regarding securing PFS. But since only lan devices can access the box via ssh I am less concerned for now. I think it would be a good idea to see users who are configured as admins to have functionality somewhere in the middle so there is a balance between security and functionality.

                    Intelligence is not a substitute for common sense.
                    Intel i5-3427 * 1.80GHz * 8GB Memory * 100GB HDD
                    Putting legacy equipment into service and out of landfills.

                    1 Reply Last reply Reply Quote 0
                    • stephenw10S
                      stephenw10 Netgate Administrator @LPD7
                      last edited by

                      @LPD7 said in Puzzling CPU Usage:

                      When you say logged do you mean the output using the Top -HaSP command?

                      No I mean in the system log. If something finishes or exits it may log something there.

                      @LPD7 said in Puzzling CPU Usage:

                      Can you tell me why when I run commands in the SSH shell why I get permission denied?

                      Yup it's probably because you weren't logged in as root/admin.

                      LPD7L 1 Reply Last reply Reply Quote 0
                      • LPD7L
                        LPD7 @stephenw10
                        last edited by LPD7

                        @stephenw10 How far back do you want to see for the log? I have about 15 pages and a lot of that is "exiting on signal" and "now monitoring attacks" messages. Also would that be from the System>General tab?

                        Update: I have included the pages that had details other than "exiting on signal" and "now monitoring attacks" messages from the System>General tab as there arent as many. I sometimes see the PID message 16962 about a memory issue but havent dove into this yet. Hope this helps. PS...When you see "attack" messages these are from my failed login attempts.

                        dfa24c91-2e97-4e47-80fe-44f896e36f9c-image.png
                        d6343337-e8e5-4632-bca4-788806b63073-image.png
                        a8cbadd6-5ca6-4995-a505-856c0e2f4e57-image.png
                        cd1027da-c09a-4a4b-a9af-c85c4e294c94-image.png
                        4f54a521-b18a-41ff-a8b9-eb7283bd68c3-image.png
                        da0da23e-573b-4bf4-b138-ec06b005de28-image.png
                        5ba636a7-2e30-4056-93ef-7e2194464600-image.png

                        Intelligence is not a substitute for common sense.
                        Intel i5-3427 * 1.80GHz * 8GB Memory * 100GB HDD
                        Putting legacy equipment into service and out of landfills.

                        J 1 Reply Last reply Reply Quote 0
                        • J
                          jrey @LPD7
                          last edited by jrey

                          @LPD7 said in Puzzling CPU Usage:

                          "exiting on signal" and "now monitoring attacks"

                          these are normal

                          sometimes see the PID message 16962 about a memory issue

                          this one and it says "cannot allocate memory" --- look in pfblockerng.log and you might find the table is overflowing
                          look for lines near the end of the last list update , something like this - what do you see?

                          pfSense Table Stats
                          -------------------
                          table-entries hard limit   600000
                          Table Usage Count         142826
                          

                          notice the error references the same list I asked about here..

                          @jrey said in Puzzling CPU Usage:

                          are all the alias pfb lists that you are building actually used in a rule ?
                          in particular pfb_NAmerica_v4 is that in an Allow or Deny Rule?

                          LPD7L J 2 Replies Last reply Reply Quote 0
                          • LPD7L
                            LPD7 @jrey
                            last edited by LPD7

                            @jrey Thanks Jrey, I noticed in the log that the only message is " ASN Token not defined. Terminating Download. " and nothing more. I see a number of feeds that show the asn token not defined message and dont recall these feeds requiring one. I am going to look at them and see if I can suss out the problem. I reached the max uploads so I have posted what I can from the logs. I need to look into your alias question, I know the feeds are capturing packets as indicated in the dashboard but how they are configured is not something I looked at, just inferred once the feed was setup the filtering would just happen. I will upload what I can find, not something I looked at before.

                            Log entries:
                            2202151a-8ca0-472e-824d-de90e281f78c-image.png
                            d2bd9282-64e0-4b40-a1d5-c7a1cf18a06f-image.png
                            7159bb44-0786-4050-a16f-52afd0a4fc83-image.png
                            38322f33-f9b3-4ed1-b805-020eddba5cdf-image.png
                            16da22be-a80b-467b-a7e1-88b6d54f03b8-image.png
                            b1025324-8625-4ca3-9e3b-e86d67d59e27-image.png
                            89b15fbc-89e2-4f71-9fc1-e1ebb24dd960-image.png
                            fb7fc1b6-b229-47eb-a0c3-a5e743f7fa41-image.png
                            70623f70-1c65-42aa-a540-0f048706157a-image.png
                            f4bd6f37-7bb2-4569-9de0-24bc190ada25-image.png

                            Update: As per your question regarding lists/rules for the feeds yes based on what I can take from the below SS they are being blocked, rejected, and matched, does this answer your question?

                            53f60d61-e9e8-4988-add7-f6ceb58941a5-image.png

                            Intelligence is not a substitute for common sense.
                            Intel i5-3427 * 1.80GHz * 8GB Memory * 100GB HDD
                            Putting legacy equipment into service and out of landfills.

                            1 Reply Last reply Reply Quote 0
                            • J
                              jrey @jrey
                              last edited by

                              @jrey said in Puzzling CPU Usage:

                              something like this - what do you see?

                              pfSense Table Stats

                              table-entries hard limit 600000
                              Table Usage Count 142826
                              notice the error references the same list I asked about here..

                              Some interesting things in the log parts you have provided, but I don't think you went down far enough (or at least I'm not seeing this section in what you provided)
                              it should be very close to (if not just before the logging of UPDATE PROCESS ENDED.)

                              What exactly is your expectation for the NAmerica rule at the top of the rules list?

                              LPD7L 1 Reply Last reply Reply Quote 0
                              • LPD7L
                                LPD7 @jrey
                                last edited by

                                @jrey I found that section in the logs and included below
                                e07963b6-81a8-4431-bdec-b28f454782ad-image.png

                                My goal for any of the lists is to reduce/remove ads including youtube, limit access to questionable url's, IP's, domains, etc, spam, and so on. The NAmerica v4 you asked about is actually very active:

                                0b1ba5a8-ee06-4abf-b417-1d87493c00ac-image.png

                                It think it is associated with the IP>GeoIP Summary list which I think is setup as part of the install. I know I selected the ip4 country list sometime back.

                                I was seeing a slowdown in browser loads in various devices in the network and thought maybe i had overdone it with the feeds so I disabled PFB and DNSBL reloaded (cron) and tested the browsers and there was no change so I feel that so far PFB is not slowing things down.

                                Does the order of the feeds within the rules list make a difference in performance or other?

                                Let me know what you are seeing from the SS and what you think could be done to achieve the goals with lower system utilization and or greater performance. Thank you.

                                Intelligence is not a substitute for common sense.
                                Intel i5-3427 * 1.80GHz * 8GB Memory * 100GB HDD
                                Putting legacy equipment into service and out of landfills.

                                J 1 Reply Last reply Reply Quote 0
                                • J
                                  jrey @LPD7
                                  last edited by

                                  @LPD7

                                  So generally the rule of thumb is you want the top number (900000 in your case) to be 2 times the size of the bottom number. You obviously know where to change that because you have.

                                  However that top rule that you have is a match rule, right... here is the summary from your log.

                                  Screen Shot 2024-10-06 at 8.10.07 PM.png

                                  "The match action is unique to floating rules. A rule with the match action will not pass or block a packet, but only match it for purposes of assigning traffic to queues or limiters for traffic shaping. Match rules do not work with Quick enabled."

                                  but you have no queue "queue = none" and likely don't need one in most cases.
                                  you will see traffic logged because traffic will "match", but honestly likely not doing what you think.

                                  Based on your stated goal having the entire NAmerica list of IPs especially on a match rule is not serving the purpose you might be thinking. So it is taking resources and providing no value to your end goal.

                                  The list of NAmerica is sourced from MaxMind, I don't use MM for GeoIP, but you should be able to "unselect" NAmerica and it will actually make no difference to traffic, but a difference in resource usage.

                                  The strategy for blocking "ads" then is usually DNSBL and then perhaps creating a list of specific block rules for ones that slip through. But DNSBL is only part of that.

                                  Ads that appear within Youtube content is a very different thing because often the ads come from the same servers as the content they are embedded within. So it is harder to block one without blocking both.

                                  The rules are one thing to control the traffic source and destination. Blocking ads can be part of that, but generally other techniques are better at doing that.

                                  J 1 Reply Last reply Reply Quote 0
                                  • stephenw10S
                                    stephenw10 Netgate Administrator
                                    last edited by

                                    How long after boot are those logs from?

                                    You can see pfBlocker updating which can use a lo of CPU but that would be shown in the top output.

                                    J LPD7L 2 Replies Last reply Reply Quote 0
                                    • J
                                      jrey @stephenw10
                                      last edited by

                                      @stephenw10 said in Puzzling CPU Usage:

                                      How long after boot are those logs from?

                                      Yes, and
                                      while true - the log file appears to be from the scheduled "midnight" run - so that particular log does not appear to be related specifically to a reboot.

                                      Screen Shot 2024-10-07 at 6.08.31 AM.png

                                      Once we sort out the rules and list sizes, we'll look at the "ASN Token not defined, Terminating download" messages that are scattered throughout the file..

                                      We still need to fix these as well

                                      Screen Shot 2024-10-07 at 6.19.18 AM.png

                                      All three have been discussed in other topics. One won't work because the download now requires an accept button press every time a download happens, one in fact an empty list, and one needs a small code change. to the _18 -devel package.
                                      Currently they are not causing operational issues and so are minor issues.

                                      Yes pfblocker will cause CPU usage when updating, One way we can tie the spike together would be to see both the start time (which we have) and the updated complete time (which I do not see in what has been provided) and also the update schedule. When pfblocker is updating and logging all the stuff we can see (errors and all), if that process takes say 30 minutes to run (we don't know), the processor would appear to be spiked during that time. If the schedule is "default" and with the error, if it is running hourly and attempting to do everything again, because it has not been successful, then every hour you get 50% of the hour in a spiked position.

                                      J LPD7L 2 Replies Last reply Reply Quote 1
                                      • J
                                        jrey @jrey
                                        last edited by jrey

                                        This post is deleted!
                                        1 Reply Last reply Reply Quote 0
                                        • J
                                          jrey @jrey
                                          last edited by

                                          @LPD7

                                          to address the "ASN Token not defined", you need to obtain if you have not already done so a key from ipinfo.io,

                                          you need to enter that Token here:
                                          Screen Shot 2024-10-07 at 7.09.39 AM.png

                                          you must also select the ASN Reporting - enabled with 1 hour as shown.

                                          and setup at least one ASN (I'm assuming you already have this because of the ASN Token messages in pfblockerng.log that we can see.

                                          Check the extras.log to see if the asn database(s) have been downloaded.

                                          1 Reply Last reply Reply Quote 0
                                          • stephenw10S
                                            stephenw10 Netgate Administrator
                                            last edited by

                                            Hmm, ASN appears to be a paid service now. Something I hadn't noticed. 🤔

                                            M J 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.