mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-07-28 00:32:47 -04:00
High CPU usage and temperatures after script update IPTAG #1424
Closed
opened 2025-11-20 05:10:04 -05:00 by saavagebueno
·
42 comments
No Branch/Tag Specified
main
gh_updateActions
set-apk-repo-vers
fix/nextcloudpi-debian13
fix/return-trap-leak
readd_ca
ref_safedelete
github/close-invalid-pr-template
fix/heimdall-php-update-15767
add-script-tor-snowflake-1783689151
add-script-skylite-ux-1783689148
cleanup/tools-func-dead-code
host-backup-migration
feature/firmware-update-fwupd
feature/iommu-setup
pocketbase-sync/seerr
feat/create-backup-rollout
feat/update-recovery-standard
feat/optional-vzdump-after-install
pocketbase-sync/semaphore
pocketbase-sync/grafana
unififix
fix/openobserve-password-policy
pocketbase-sync/authentik
pocketbase-sync/pve-scripts-local
fix/odoo-lxml-html-clean-14780
fix/fireshare-update-frontend-build
fix/fileflows-node-server-address
arm64-port-1
copilot/fix-pnpm-tools-func-install-version-10
2026-07-27
2026-07-26
2026-07-25
2026-07-24
2026-07-23
2026-07-22
2026-07-21
2026-07-20
2026-07-19
2026-07-18
2026-07-17
2026-07-16
2026-07-15
2026-07-14
2026-07-13
2026-07-12
2026-07-11
2026-07-10
2026-07-09
2026-07-08
2026-07-07
2026-07-06
2026-07-05
2026-07-04
2026-07-03
2026-07-02
2026-07-01
2026-06-30
2026-06-29
2026-06-28
2026-06-27
2026-06-26
2026-06-25
2026-06-24
2026-06-23
2026-06-22
2026-06-21
2026-06-20
2026-06-19
2026-06-18
2026-06-17
2026-06-16
2026-06-15
2026-06-14
2026-06-13
2026-06-12
2026-06-11
2026-06-10
2026-06-09
2026-06-08
2026-06-07
2026-06-06
2026-06-05
2026-06-04
2026-06-03
2026-06-02
2026-06-01
2026-05-31
2026-05-30
2026-05-29
2026-05-28
2026-05-27
2026-05-26
2026-05-25
2026-05-24
2026-05-23
2026-05-22
2026-05-21
2026-05-20
2026-05-19
2026-05-18
2026-05-17
2026-05-16
2026-05-15
2026-05-14
2026-05-13
2026-05-12
2026-05-11
2026-05-10
2026-05-09
2026-05-08
2026-05-07
2026-05-06
2026-05-05
2026-05-04
2026-05-03
2026-05-02
2026-05-01
2026-04-30
2026-04-29
2026-04-28
2026-04-27
2026-04-26
2026-04-25
2026-04-24
2026-04-23
2026-04-22
2026-04-21
2026-04-20
2026-04-19
2026-04-18
2026-04-17
2026-04-16
2026-04-15
2026-04-14
2026-04-13
2026-04-12
2026-04-11
2026-04-10
2026-04-09
2026-04-08
2026-04-07
2026-04-06
2026-04-05
2026-04-04
2026-04-03
2026-04-02
2026-04-01
2026-03-31
2026-03-30
2026-03-29
2026-03-28
2026-03-27
2026-03-26
2026-03-25
2026-03-24
2026-03-23
2026-03-22
2026-03-21
2026-03-20
2026-03-19
2026-03-18
2026-03-17
2026-03-16
2026-03-15
2026-03-14
2026-03-13
2026-03-12
2026-03-11
2026-03-10
2026-03-09
2026-03-08
2026-03-07
2026-03-06
2026-03-05
2026-03-04
2026-03-03
2026-03-02
2026-03-01
2026-02-28
2026-02-27
2026-02-26
2026-02-25
2026-02-24
2026-02-23
2026-02-22
2026-02-21
2026-02-20
2026-02-19
2026-02-18
2026-02-17
2026-02-16
2026-02-15
2026-02-14
2026-02-13
2026-02-12
2026-02-11
2026-02-10
2026-02-09
2026-02-08
2026-02-07
2026-02-06
2026-02-05
2026-02-04
2026-02-03
2026-02-02
2026-02-01
2026-01-31
2026-01-30
2026-01-29
2026-01-28
2026-01-27
2026-01-26
2026-01-25
2026-01-24
2026-01-23
2026-01-22
2026-01-21
2026-01-20
2026-01-19
2026-01-18
2026-01-17
2026-01-16
2026-01-15
2026-01-14
2026-01-13
2026-01-12
2026-01-11
2026-01-10
2026-01-09
2026-01-08
2026-01-07
2026-01-06
2026-01-05
2026-01-04
2026-01-03
2026-01-02
2026-01-01
2025-12-31
2025-12-30
2025-12-29
2025-12-28
2025-12-27
2025-12-26
2025-12-25
2025-12-24
2025-12-23
2025-12-22
2025-12-21
2025-12-20
2025-12-19
2025-12-18
2025-12-17
2025-12-16
2025-12-15
2025-12-14
2025-12-13
2025-12-12
2025-12-11
2025-12-10
2025-12-09
2025-12-08
2025-12-07
2025-12-06
2025-12-05
2025-12-04
2025-12-03
2025-12-02
2025-12-01
2025-11-30
2025-11-29
2025-11-28
2025-11-27
2025-11-26
2025-11-25
2025-11-24
2025-11-23
2025-11-22
2025-11-21
2025-11-20
2025-11-19
2025-11-18
2025-11-17
2025-11-16
2025-11-15
2025-11-14
2025-11-13
2025-11-12
2025-11-11
2025-11-10
2025-11-09
2025-11-08
2025-11-07
2025-11-06
2025-11-05
2025-11-04
2025-11-03
2025-11-02
2025-11-01
2025-10-31
2025-10-30
2025-10-29
2025-10-28
2025-10-27
2025-10-26
2025-10-25
2025-10-24
2025-10-23
2025-10-22
2025-10-21
2025-10-20
2025-10-19
2025-10-18
2025-10-17
2025-10-16
2025-10-15
2025-10-14
2025-10-13
2025-10-12
2025-10-11
2025-10-10
2025-10-09
2025-10-08
2025-10-07
2025-10-06
2025-10-05
2025-10-04
2025-10-03
2025-10-02
2025-10-01
2025-09-30
2025-09-29
2025-09-28
2025-09-27
2025-09-26
2025-09-25
2025-09-24
2025-09-23
2025-09-22
2025-09-21
2025-09-20
2025-09-19
2025-09-18
2025-09-17
2025-09-16
2025-09-15
2025-09-14
2025-09-13
2025-09-12
2025-09-11
2025-09-10
2025-09-09
2025-09-08
2025-09-07
2025-09-06
2025-09-05
2025-09-04
2025-09-03
2025-09-02
2025-09-01
2025-08-31
2025-08-30
2025-08-29
2025-08-28
2025-08-27
2025-08-26
2025-08-25
2025-08-24
2025-08-23
2025-08-22
2025-08-21
2025-08-20
2025-08-19
2025-08-18
2025-08-17
2025-08-16
2025-08-15
2025-08-14
2025-08-13
2025-08-12
2025-08-11
2025-08-10
2025-08-09
2025-08-08
2025-08-07
2025-08-06
2025-08-05
2025-08-04
2025-08-03
2025-08-02
2025-08-01
2025-07-31
2025-07-30
2025-07-29
2025-07-28
2025-07-27
2025-07-26
2025-07-25
2025-07-24
2025-07-23
2025-07-22
2025-07-21
2025-07-20
2025-07-19
2025-07-18
2025-07-17
2025-07-16
2025-07-15
2025-07-14
2025-07-11
2025-07-10
2025-07-09
2025-07-08
2025-07-07
2025-07-06
2025-07-05
2025-07-04
2025-07-03
2025-07-02
2025-07-01
2025-06-30
2025-06-29
2025-06-28
2025-06-27
2025-06-26
2025-06-25
2025-06-24
2025-06-23
2025-06-22
2025-06-21
2025-06-20
2025-06-19
2025-06-18
2025-06-17
2025-06-16
2025-06-15
2025-06-14
2025-06-13
2025-06-12
2025-06-11
2025-06-10
2025-06-09
2025-06-08
2025-06-07
2025-06-06
2025-06-05
2025-06-04
2025-06-03
2025-06-02
2025-06-01
2025-05-31
2025-05-30
2025-05-29
2025-05-28
2025-05-27
2025-05-26
2025-05-25
2025-05-24
2025-05-23
2025-05-22
2025-05-21
2025-05-20
2025-05-19
2025-05-18
2025-05-17
2025-05-16
2025-05-15
2025-05-14
2025-05-13
2025-05-12
2025-05-11
2025-05-10
2025-05-09
2025-05-08
2025-05-07
2025-05-06
2025-05-05
2025-05-04
2025-05-03
2025-05-02
2025-05-01
2025-04-30
2025-04-29
2025-04-28
2025-04-27
2025-04-26
2025-04-25
2025-04-24
2025-04-23
2025-04-22
2025-04-20
2025-04-21
2025-04-19
2025-04-18
2025-04-17
2025-04-15
2025-04-16
2025-04-14
2025-04-13
2025-04-12
2025-04-11
2025-04-10
2025-04-09
2025-04-08
2025-04-07
2025-04-06
2025-04-05
2025-04-04
2025-04-03
2025-04-02
2025-04-01
2025-03-31
2025-03-30
2025-03-29
2025-03-28
2025-03-27
2025-03-26
2025-03-25
2025-03-24
2025-03-23
2025-03-22
2025-03-21
2025-03-20
2025-03-19
2025-03-18
2025-03-17
2025-03-16
2025-03-15
2025-03-14
2025-03-13
2025-03-12
2025-03-11
2025-03-10
2025-03-09
2025-03-08
2025-03-07
2025-03-06
2025-03-05
2025-03-04
2025-03-03
2025-03-02
2025-03-01
2025-02-28
2025-02-27
2025-02-26
2025-02-25
2025-02-24
2025-02-23
2025-02-21
2025-02-20
2025-02-19
2025-02-18
2025-02-17
2025-02-16
2025-02-15
2025-02-14
2025-02-13
2025-02-12
2025-02-11
2025-02-10
2025-02-09
2025-02-08
2025-02-07
2025-02-06
2025-02-05
2025-02-04
2025-02-03
2025-02-02
2025-02-01
2025-01-31
2025-01-30
2025-01-29
2025-01-28
2025-01-27
2025-01-26
2025-01-24
2025-01-23
2025-01-22
2025-01-21
2025-01-20
2025-01-19
2025-01-18
2025-01-17
2025-01-16
2025-01-15
2025-01-14
2025-01-13
2025-01-11
2025-01-10
2025-01-09
2025-01-08
2025-01-07
2025-01-06
2025-01-05
2025-01-04
2025-01-03
2025-01-02
2025-01-01
2024-12-31
2024-12-30
2024-12-29
2024-12-28
2024-12-27
2024-12-26
2024-12-25
2024-12-23
2024-12-21
2024-12-20
2024-12-19
2024-12-18
2024-12-17
2024-12-16
2024-12-13
2024-12-12
2024-12-09
2024-12-08
2024-12-07
2024-12-06
2024-12-05
2024-12-04
2024-12-03
2024-12-02
2024-11-30
2024-11-29
2024-11-28
2024-11-27
2024-11-26
2024-11-25
2024-11-24
2024-11-23
Labels
Clear labels
🛑 Failure to comply with the guidelines
breaking change
bug
bug
bugfix
deferred
delete script
dependencies
enhancement
external
feature
github
help wanted
Implemented in VED waiting push to Main
in project pipeline
invalid
investigation
json
maintenance
new script
new script
nice to have
not a script issue
not planned
organization
pull-request
question
refactor
rename script
security
update script
website
wontdo
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
saavagebueno
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: SVI/ProxmoxVE#1424
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @kendikaku on GitHub (Jul 4, 2025).
✅ Have you read and understood the above guidelines?
yes
📜 What is the name of the script you are using?
iptag
📂 What was the exact command used to execute the script?
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/add-iptag.sh)"
⚙️ What settings are you using?
🖥️ Which Linux distribution are you using?
Debian 12
📝 Provide a clear and concise description of the issue.
After updating the script to the latest version, I noticed a significant increase in CPU usage and system temperature.
I’ve already tried uninstalling and reinstalling the script, as well as updating everything again, but the issue persists.
Please let me know if there’s any workaround or if additional logs are needed.
🔄 Steps to reproduce the issue.
after installing or updating to the new version
❌ Paste the full error output (if available).
root@pve:~ ps -ef | grep 'pct config'
root 1243017 1243015 99 09:00 ? 00:00:00 /usr/bin/perl -T /usr/sbin/pct config 201
root 1243027 1243023 99 09:00 ? 00:00:00 /usr/bin/perl -T /usr/sbin/pct config 202
root 1243029 1243024 99 09:00 ? 00:00:00 /usr/bin/perl -T /usr/sbin/pct config 200
root 1243063 1243059 99 09:00 ? 00:00:00 /usr/bin/perl -T /usr/sbin/pct config 203
root 1243073 1243072 99 09:00 ? 00:00:00 /usr/bin/perl -T /usr/sbin/pct config 204
root 1243077 1243074 99 09:00 ? 00:00:00 /usr/bin/perl -T /usr/sbin/pct config 205
root 1243081 1243080 99 09:00 ? 00:00:00 /usr/bin/perl -T /usr/sbin/pct config 206
root 1243085 1242808 0 09:00 pts/0 00:00:00 grep pct config
root@pve:~
🖼️ Additional context (optional).
No response
@MickLesk commented on GitHub (Jul 4, 2025):
can you try to optimize these file:
/opt/iptag/iptag.conf
with this values:
after this: systemctl restart iptag
how it work now?
@kendikaku commented on GitHub (Jul 4, 2025):
I'll try and let you know if it works.
I don't know if I can post it here or create a new issue, but every manual tag I add it deletes and leaves only the IP, it shouldn't be like that, right?
EDIT: decreased, but still has high consumption compared to previous versions.
@DesertGamer commented on GitHub (Jul 4, 2025):
Please use these commands, I want to see what kind of processor and temperature you have.
I also assure you that the script is optimized. I tested it on different systems, with different conditions, and there were no problems.
There are a lot of parameters in the config, I advise you to change them so you get better performance, I'm ready to tell you exactly what you need to change for your system.
Please tell me how many containers and machines you have on the node.
@kendikaku commented on GitHub (Jul 4, 2025):
i5-14500T
Optiplex Micro 7010
The issue is that consumption is high just for a script to check the IP of containers and VMs.
As I mentioned previously, this did not happen in previous versions.
@DesertGamer commented on GitHub (Jul 4, 2025):
My Processor: CPU E5-2640 v2 @ 2.00GHz (2 Sockets)
@DesertGamer commented on GitHub (Jul 4, 2025):
I don't see any critical temperatures, 60 degrees is absolutely normal.
Tell me, please, what processor do you use?
@DesertGamer commented on GitHub (Jul 4, 2025):
To reduce the load, you can try changing the values for caching, as well as batching (how many containers will be processed at the same time).
This config is located in /opt/iptag/iptag.conf
@kendikaku commented on GitHub (Jul 4, 2025):
i5-14500T
My temperature and consumption is almost zero in this configuration that I have. It is in the range of about 40 to 47 degrees with this update of your script it went up 13 degrees or even more
@DesertGamer commented on GitHub (Jul 4, 2025):
Try to reduce the number of servers per iteration according to the instructions above. I will definitely change the standard configuration so that there are no such requests and, if necessary, the user can speed up the script. After that, be sure to restart the service so that it pulls up the new config correctly.
@DesertGamer commented on GitHub (Jul 4, 2025):
The fact is that I have tried many configurations and most likely there are several unused variables in the config, sorry for that, I will fix it in a couple of hours.
@kendikaku commented on GitHub (Jul 4, 2025):
There is no need to apologize, I only raised this issue because there may be other users who will report the same problem.
@DesertGamer commented on GitHub (Jul 4, 2025):
Most likely, it would be correct to add the ability through the config to choose for users to use the batching method (increased CPU consumption, but a faster installation option), or using the standard slower method.
@kendikaku commented on GitHub (Jul 4, 2025):
The previous version of the script worked fine, except that it was not recognizing the IP 172.16.0.0/12, otherwise everything worked correctly.
@DesertGamer commented on GitHub (Jul 4, 2025):
Try to set a lower value in the config, I sent you the instructions and a description of the points above, I set other values and immediately saw a drop in CPU consumption.
@kendikaku commented on GitHub (Jul 4, 2025):
Another detail that this update changed is that every manually created tag is deleted, no matter what I do.
@DesertGamer commented on GitHub (Jul 4, 2025):
This is interesting, I have not observed such behavior, stop the service.
Go to the /opt/iptag/iptag.conf configuration. Change the DEBUG field to true, then restart the service.
Then use the command to view the service logs in real time, and then send me the full log of any of your machines where the tag was. (Her ID will be visible there)
Just don't forget to install custom tags on several machines.
@kendikaku commented on GitHub (Jul 4, 2025):
debug.txt
strangely now it didn't delete the manually added tags.
EDIT: Even with the changes you gave me, I'm having peaks of 76 - 80 degrees.
My PVE is around 43 degrees and the processing is almost idle in the configuration I sent.
With the script, there are peaks of 10-20% in processing.
@DesertGamer commented on GitHub (Jul 4, 2025):
Please show me your configuration.
@kendikaku commented on GitHub (Jul 4, 2025):
i5-14500t
optiplex micro 7010
40gb ddr4
nvme 1tb
hd 1tb
@MickLesk commented on GitHub (Jul 4, 2025):
My n95 Dev PC has 26 Container and this Script. Idle 4% CPU
@DesertGamer commented on GitHub (Jul 4, 2025):
Bro, I need an iptag configuration.
@kendikaku commented on GitHub (Jul 4, 2025):
default with these settings that you gave me and I also tried the ones that @MickLesk https://github.com/community-scripts/ProxmoxVE/issues/5701#issuecomment-3036196212
https://github.com/community-scripts/ProxmoxVE/issues/5701#issuecomment-3036863212
@DesertGamer commented on GitHub (Jul 4, 2025):
I gave you the settings and explained what each of them does, you need to reduce my settings necessarily because you don't have a powerful system.
@kendikaku commented on GitHub (Jul 4, 2025):
but his system is inferior to mine and does not present the same error.
@Duratori commented on GitHub (Jul 5, 2025):
I can confirm the issue of CPU usage and strange temperature increase with this updated script. The prior version had essentially no impact on my CPU usage or temperature. This new one pushed my CPU temps to a continuous 71+, which is.a 20 degrees higher than idle. See attached photo. I'm running this on an AMD 9955HX CPU. The amount of CPU this new script is consuming is crazy high for my 16-core, 32-thread server. The spike in the photo is when I upgraded to and ran the new script, versus the original script before the upgrade, and after I terminated the new script.
@DesertGamer commented on GitHub (Jul 5, 2025):
Please show me the config.
It is located in /opt/iptag/iptag.conf
@Duratori commented on GitHub (Jul 5, 2025):
@Duratori commented on GitHub (Jul 5, 2025):
I believe the issue is that the service is configured with Restart=always and RestartSec=1, which means when the script finishes (after running check once), systemd immediately restarts it after just 1 second. This is causing the continuous loop behavior and high CPU usage. I notice that any change I make to the configuration is implemented immediately. There is no delay. The script is looping continuously.
@CrazyWolf13 commented on GitHub (Jul 5, 2025):
I just tested this script on my Testing node with a bit of an older CPU (i5-4570T) nevertheless from stable 1.2% to nearly 20% CPU is way too much.
@DesertGamer Please take a look.
EDIT:
Could you please make this script write less to syslog, it becomes really hard to debug actual errors if there is just so much spam from this one actually very non-important script in syslog:
Also these emojis and colors don't really render well in Terminal enviroments when you debug syslog.
@DesertGamer commented on GitHub (Jul 5, 2025):
@CrazyWolf13 @Duratori
I have already sent you what you need to change-since you have old processors, you need to change the number of servers processed at a time. This can be adjusted in LXC_BATCH_SIZE, let's say set 5, you will see significant changes
@CrazyWolf13 commented on GitHub (Jul 5, 2025):
@DesertGamer if defaults are using that much ressources they should not be defaults, I'll discuss it with the team what we do regarding your script.
@DesertGamer commented on GitHub (Jul 5, 2025):
@CrazyWolf13 I don't see a problem to just change the standard configuration and make an additional commit.
@DesertGamer commented on GitHub (Jul 5, 2025):
@MickLesk, @CrazyWolf13 In any case, this situation needs to be solved, I'm concerned with the speed of the script, but in principle we can increase the time after which the script will restart, which will give a short-term peak, and you can also add the option to select the method of obtaining IP with warnings during installation, am I doing this?
@kendikaku commented on GitHub (Jul 5, 2025):
I'm testing this script and the same problem doesn't happen, the script takes 60 seconds to update but this time can be adjusted and I don't have that much load on my processor, since it's open source I can give you some insight into your script https://github.com/MorsStefan/proxmox-ip2tag
@MickLesk commented on GitHub (Jul 5, 2025):
I can take a look at monday
@CrazyWolf13 commented on GitHub (Jul 5, 2025):
@DesertGamer
In my eyes a script to set a simple tag should never use that much ressources, this is using way more than a windows VM is using of my host CPU! And needs 1.3k lines of code.
At least for now turning the default variables down and letting users manually run this is a better solution should be the way to go. Maybe also an info on how to run manually would be nice.
We'll discuss this further in the team.
@DesertGamer commented on GitHub (Jul 5, 2025):
I think it will just take longer testing, this script has a lot of functionality and ways to get an IP, all of which can be shortened.
@DesertGamer commented on GitHub (Jul 5, 2025):
I'll review how much resources my script really takes up, take until Monday to test it, and update it on Monday.
@MickLesk commented on GitHub (Jul 5, 2025):
The Problem is the process_parallel_lxc. PCT config need many Ressources. If you have 10+ LXC every LXC need 1-5sec with CPU throttling.
@DesertGamer commented on GitHub (Jul 5, 2025):
Yes, I immediately realized that this was the case-that I would fix it and minimize the processor costs for this task as much as possible.
@lslvxy commented on GitHub (Jul 5, 2025):
same issue with me
@MickLesk commented on GitHub (Jul 7, 2025):
im now from 0,5 % in idle > 6,5% with my better cpu for round about 10sec.
my dirty bullshit pc (n95) consumes in idle atm ~4% and while updating and to update 7 container (5 sec) it expands to 30% (pct config is hungry, thats an proxmox thing) - More is not possible! If you still don't want to take it, you don't have to use it. Further optimizations are almost impossible.
There is now an action “iptag-run” where you can see the full output and run it manually. Alternatively, you can stop the service and do it manually.