Path: csiph.com!fu-berlin.de!bofh.it!news.nic.it!robomod From: Darac Marjal Newsgroups: linux.debian.user Subject: Re: how to limit a CPU temperature? Date: Sun, 09 Apr 2023 14:30:02 +0200 Message-ID: References: X-Original-To: debian-user@lists.debian.org X-Mailbox-Line: From debian-user-request@lists.debian.org Sun Apr 9 12:26:59 2023 Old-Return-Path: X-Amavis-Spam-Status: No, score=-10.201 tagged_above=-10000 required=5.3 tests=[BAYES_00=-2, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=2, LDO_WHITELIST=-5, NICE_REPLY_A=-0.001, PGPSIGNATURE=-5] autolearn=ham autolearn_force=no X-Policyd-Weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 CL_IP_EQ_FROM_MX=-3.1; rate: -4.6 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Content-Language: en-GB Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------7gosawAoC0Rzy0rRUXs5DKT4" X-Clacks-Overhead: GNU Terry Pratchett X-Clacks-Overhead: GNU Stephen Hawking X-Clacks-Overhead: GNU Nora Bane X-Mailing-List: archive/latest/798260 List-ID: List-URL: List-Archive: https://lists.debian.org/msgid-search/ea685c78-5e32-2139-9dbe-ecbf29cb21a5@darac.org.uk Approved: robomod@news.nic.it Lines: 148 Organization: linux.* mail to news gateway Sender: robomod@news.nic.it X-Original-Date: Sun, 9 Apr 2023 13:26:06 +0100 X-Original-Message-ID: X-Original-References: Xref: csiph.com linux.debian.user:256958 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------7gosawAoC0Rzy0rRUXs5DKT4 Content-Type: multipart/mixed; boundary="------------WfClcmKQyq20CwbGyNMsVPVC"; protected-headers="v1" From: Darac Marjal To: debian-user@lists.debian.org Message-ID: Subject: Re: how to limit a CPU temperature? References: In-Reply-To: --------------WfClcmKQyq20CwbGyNMsVPVC Content-Type: multipart/alternative; boundary="------------CzlJvHL0Wle1W1eCS620I55P" --------------CzlJvHL0Wle1W1eCS620I55P Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQpPbiAwOC8wNC8yMDIzIDE1OjE3LCBzb25nYmlyZCB3cm90ZToNCj4gICAgaSBoYXZlIGEg cHJvZ3JhbSB0aGF0IGhhcyBjaGFuZ2VkIGl0J3MgYmVoYXZpb3IgdG8gc3VkZGVubHkNCj4g YmVjb21lIGEgQ1BVIGhvZyAod2hpbGUgZG9pbmcgc29tZXRoaW5nIHNpbXBsZSBsaWtlIHVw bG9hZGluZw0KPiBmaWxlcyBmb3IgbXkgd2Vic2l0ZSkuICBwcm9iYWJseSBhIGJ1ZywgYnV0 IGl0IGdvdCBtZSB0bw0KPiB3b25kZXJpbmcgaG93IGkgY291bGQgbGltaXQgdGhlIENQVSB0 ZW1wZXJhdHVyZSB0byBhIHJhbmdlDQo+IHdlbGwgYmVsb3cgdGhlIG1heGltdW0gdGhhdCBr aWNrcyBpbiBieSB0aGUgQ1BVIGl0c2VsZi4NCj4NCj4gICAgaSBoYXZlIGFuIGludGVsIHBy b2Nlc3NvciBhbmQgaXQgaGFzIHRoZSBNQVggd2hpY2ggZG9lcw0KPiBwcmV2ZW50IGl0IGZy b20gZ29pbmcgaGlnaGVyICgxMDBDKSwgYnV0IGknZCBsaWtlIHRvIGtlZXAgaXQNCj4gYXQg NzBDIG9yIGxvd2VyLg0KPg0KPiAgICBpJ3ZlIGJlZW4gdHJ5aW5nIHRvIGZpbmQgYW55dGhp bmcgdGhhdCB3aWxsIGxldCBtZSBzZXQgdGhpcw0KPiBidXQgbm8gbHVjayB5ZXQgaW4gbXkg c2VhcmNoZXMuDQoNCllvdSBtaWdodCB0cnkgY29tYmluaW5nIHlvdXIgcXVlcmllcyB3aXRo IHRlcm1zIGZvciB2YXJpb3VzIA0KQ1BVLWludGVuc2l2ZSBhY3Rpdml0aWVzIHN1Y2ggYXMg Qk9JTkMsIEZvbGRpbmdASG9tZSBvciBCaXRjb2luIG1pbmluZy4gDQpJJ20gbm90IHN1Z2dl c3RpbmcgeW91ciB0YXNrIGlzIHJlbGF0ZWQgdG8gYW55IG9mIHRoZXNlLCBidXQgdGhlIHBl b3BsZSANCndobyBkbyB1c2UgdGhlc2UgcHJvZ3JhbXMgZmFjZSBzaW1pbGFyIGlzc3Vlcy4N Cg0KRm9yIGV4YW1wbGUsIHRoZXJlIGlzIHRoZSBUVGhyb3R0bGUgcHJvZ3JhbSBmb3Igd2lu ZG93cyB3aGljaCB3aWxsIHBhdXNlIA0KQk9JTkMgY2FsY3VsYXRpb25zIHdoZW4gdGhlIENQ VSB0ZW1wZXJhdHVyZSBnb2VzIHRvbyBoaWdoLiBJIGRvbid0IA0KYmVsaWV2ZSB0aGF0J3Mg YXZhaWxhYmxlIGZvciBsaW51eCwgdGhvdWdoLg0KDQpBcyBhbiBhbHRlcm5hdGl2ZSwgeW91 IGNvdWxkIHRyeSB3cml0aW5nIGEgc21hbGwgc2hlbGwgc2NyaXB0IHRoYXQgd29ya3MgDQps aWtlIHRoZSBmb2xsb3dpbmcgKHBzZXVkb2NvZGUpOg0KDQogwqBTVE9QX1RFTVA9NzANCiAg U1RBUlRfVEVNUD02NQ0KICBKT0JfUlVOTklORz0xDQoNCiAgd2hpbGUgdHJ1ZToNCiAgICBj cHVfdGVtcD0kKGNhdCAvc3lzL3NvbWV0aGluZy90ZW1wZXJhdHVyZSkNCg0KICAgIGlmIEpP Ql9SVU5OSU5HIGFuZCBjcHVfdGVtcCA+IFNUT1BfVEVNUDoNCiAgICAgIHN5c3RlbWN0bCBz dG9wIHNvbWV0aGluZy5zZXJ2aWNlDQogICAgICBKT0JfUlVOTklORz0wDQogICAgZWxpZiBu b3QgSk9CX1JVTk5JTkcgYW5kIGNwdV90ZW1wIDwgU1RBUlRfVEVNUDoNCiAgICAgIHN5c3Rl bWN0bCBzdGFydCBzb21ldGhpbmcuc2VydmljZQ0KICAgICAgSk9CX1JVTk5JTkc9MQ0KICAg IGVuZGlmDQoNCiAgICBzbGVlcCAxDQp3ZW5kDQoNCg0KPg0KPiAgICB0aGFua3MhICA6KQ0K Pg0KPg0KPiAgICBzb25nYmlyZA0KPg0K --------------CzlJvHL0Wle1W1eCS620I55P Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On 08/04/2023 15:17, songbird wrote:
  i have a program that has =
changed it's behavior to suddenly
become a CPU hog (while doing something simple like uploading
files for my website).  probably a bug, but it got me to=20
wondering how i could limit the CPU temperature to a range=20
well below the maximum that kicks in by the CPU itself.

  i have an intel processor and it has the MAX which does
prevent it from going higher (100C), but i'd like to keep it
at 70C or lower.

  i've been trying to find anything that will let me set this
but no luck yet in my searches.

You might try combining your queries with terms for various CPU-intensive activities such as BOINC, Folding@Home or Bitcoin mining. I'm not suggesting your task is related to any of these, but the people who do use these programs face similar issues.

For example, there is the TThrottle program for windows which will pause BOINC calculations when the CPU temperature goes too high. I don't believe that's available for linux, though.

As an alternative, you could try writing a small shell script that works like the following (pseudocode):

=C2=A0STOP_TEMP=3D70
 START_TEMP=3D65
 JOB_RUNNING=3D1

 while true:
   cpu_temp=3D$(cat /sys/something/temperature)

   if JOB_RUNNING and cpu_temp > STOP_TEMP:
     systemctl stop something.service
     JOB_RUNNING=3D0
   elif not JOB_RUNNING and cpu_temp < START_TEMP:
     systemctl start something.service
     JOB_RUNNING=3D1
   endif

   sleep 1
wend



  thanks!  :)


  songbird

--------------CzlJvHL0Wle1W1eCS620I55P-- --------------WfClcmKQyq20CwbGyNMsVPVC-- --------------7gosawAoC0Rzy0rRUXs5DKT4 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEE1A0c5XWknk+U2MemZUdBNabqRbUFAmQyrt8FAwAAAAAACgkQZUdBNabqRbWR YxAAsGGCAAwPAbsdP3CGyHwTQfCCnwfJ2UckUKuN+aDzrglR9W3VSi7fNThAPpgrR26S1AspA5EN rGzw2e4dg7zuuY4YJHYFsHmJHg3dYDhcjubF/b0Ao4/siohyOqg2XfwX6E9LeZt+9wjg+UDgSHLt yjRIY9dYYwsne2OneZypMna7s8/CrUXdbGmZ4xPoeZtr+o1rjqxFr/Mj6TZxbBGBGFgFIOTRUKFN dfLSRMlpQEZ0aqgbFBxF98ekvIe66AjrAoC2UdX+0tqi0PqDDb0wO+LD9p1yYu3U7/ElyAELjCw6 ogx1xsRDSCXznlb5XnYME8BcQuExRsS/KW4ykGTnIsP0bpeiTSn6DCrsZBaDT8eZaeOaaQBKHhkw vmHpxHzjKsYbnrEjBllGz2G5F2fvsJbodFfr9hvXsyp9rEKggc+5mGibLTK8IfCZhsRj52PNvTLk 6YEXtiGUEPZzZANV52h8SkSNE0xNrwuRsSuzva7JkNwECsYSRUNpBXnTfg0q7UbQhxaSEqv7mHCG L/qovqeyfWLcTTzQpb7GkpEAr9uMfByqYlN2ECevwhs6TZF2btY6ql5YjyMY7qCJTj9o13cHxnYx B/RbpI8iUCY3E/Lj4xXUB3ekPuPZYrru9g6K/5DmMP9lKDSjUBXk/LaqbYIrz9bnqWePo2PRafS2 mQ8= =Ew0r -----END PGP SIGNATURE----- --------------7gosawAoC0Rzy0rRUXs5DKT4--